Ftp_get fails (returns false) on live server but works locally
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Question

Ftp_get fails (returns false) on live server but works locally

by
AmirK2
Created on 2021-06-22 06:54:12 (edited on 2024-09-04 11:51:16) in E-mails et solutions Office

I'm trying using this script to download a zip file from an FTP source olansi (on localhost it works but not on the live server form OVH).

When running it on a live server I get instantly this:

successfully connected to the ftp server!
logged in successfully!
Error while downloading from ... .
Connection closed Successfully!
So all the connection are good but it get stuck on downloading the file.

What could be the issue, or how could I get some error reports for this?

Some thinks that I have checked:

FTP support enabled (in PHP)
permission for the folder is 777;
the port is open (21);
php max execution is long (300);
the firewall provided by the hosting is disabled (I don't have any control over if is just on/off)
What else could it be?

Thank you

// Connect to FTP server

// Use a correct ftp server
$ftp_server = "localhost";

// Use correct ftp username
$ftp_username="user";

// Use correct ftp password corresponding
// to the ftp username
$ftp_userpass="user";

// Establishing ftp connection
$ftp_connection = ftp_connect($ftp_server, 21)
or die("Could not connect to $ftp_server");

if( $ftp_connection ) {
echo "successfully connected to the ftp server!";

// Logging in to established connection
// with ftp username password
$login = ftp_login($ftp_connection,
$ftp_username, $ftp_userpass);

if($login) {

// Checking whether logged in successfully
// or not
echo "
logged in successfully!";

// Name or path of the localfile to
// where the file to be downloaded
$local_file = "file.zip";

// Name or path of the server file to
// be downoaded
$server_file = "file.zip";

// Downloading the specified server file
if (ftp_get($ftp_connection, $local_file,
$server_file, FTP_BINARY)) {
echo "
Successfully downloaded from"
. " $server_file to $local_file.";
}
else {
echo "
Error while downloading from"
. " $server_file to $local_file.";
}

}
else {
echo "
login failed!";
}

// echo ftp_get_option($ftp_connection, 1);
// Closeing connection

if(ftp_close($ftp_connection)) {
echo "
Connection closed Successfully!";
}
}
?>


1 Reply ( Latest reply on 2021-06-22 13:08:17 by
fritz2cat officiel (d'avant la migration)
)


on localhost it works but not on the live server form OVH


The web servers on OVH are firewalled in order to avoid that their hosting is (mis)used as a relay for unwelcome activities.

Replies are currently disabled for this question.