Strange issue uploding large file via FTP

Hi !

I have a script that ends up creating a zip file having 500-600mb of size.

I have a 2nd script that uploads that zip file to a server daily. But there is some thing wrong.

The script runs very good and start uploading the file. I checked via a FTP client to the target ftp location and the file is really in upload process. Its size starts with say 1mb, and increases. After some time, it even reaches, 300mb or 400mb, but suddenly, the script stops with a FTP Failed message and the file on server disappears. below is my code. Please guide what I am doing wrong.

<?php
set_time_limit(20000);
error_reporting(E_ALL);

$zip_file_name = "thzipfile.zip";
$media_folder = "__media";

$ftp_server = "ftp.remote_location.com";
$conn_id = ftp_connect($ftp_server);
ftp_pasv($conn_id, true);
// login with username and password
$ftp_user_name = "my_user_name";
$ftp_user_pass = "my_password";

$web_dir = '/live/upload/' ;
$local_file_name = $zip_file_name;
$web_location=$web_dir.$local_file_name;

//build a fully qualified (FTP) path name where the file will reside
$destination_file=$ftp_dir.$local_file_name;

$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// check connection
if ((!$conn_id) || (!$login_result)) {
echo "FTP connection has failed!";
echo "Attempted to connect to $ftp_server for user $ftp_user_name";
exit;
} else {
echo "Connected to $ftp_server, for user $ftp_user_name";
}

// Delete if file already exists
     @ftp_delete($conn_id,$web_location);
// upload the file
      $upload = @ftp_put($conn_id, $destination_file, $local_file_name, FTP_BINARY);


if (!$upload)
{
   echo "FTP upload has failed!";
}
else
{
    echo "Uploaded $zip_file_name to $ftp_server as $destination_file";
}


ftp_close($conn_id);

if (file_exists($web_location))
{
	echo "file was uploaded as $web_location";
}
?>

Just a guess: a settings issue?
timeout or any size limit…

I would look in that direction too…

regards
Hensel