Moderator |
|
Ik heb een FTP verbinding die niet passive (maar active) is.
Deze werkte altijd, tot vorige week toen de server (waarheen de FTP wordt gedaan) een update kreeg.
Als ik via filezilla FTP gaat het goed (met active aan).
Als ik via een php script probeer te FTPen gaat het niet goed.
Dit is het script wat ik gebruik als test:
$ftp_server = "xxx";
$ftp_port = '21';
$ftp_user = "xxx";
$ftp_pass = "xxx";
ini_set("display_errors","On");
ini_set("error_reporting",E_ALL);
// ftp connect
$conn_id = ftp_connect($ftp_server,$ftp_port,10);
$login_result = ftp_login($conn_id, $ftp_user, $ftp_pass);
if ((!$conn_id) || (!$login_result)) {
$error = "FTP connection has failed!" . "<br />Attempted to connect to $ftp_server for user $ftp_user";
echo $error;
exit();
}
ftp_pasv($conn_id, false);
var_dump(ftp_nlist($conn_id, "."));
echo '<hr />';
$filename = 'test.txt';
var_dump(ftp_size($conn_id, $filename));
ftp_close($conn_id);
$ftp_server = "xxx"; $ftp_port = '21'; $ftp_user = "xxx"; $ftp_pass = "xxx"; // ftp connect $login_result = ftp_login($conn_id, $ftp_user, $ftp_pass); if ((!$conn_id) || (!$login_result)) { $error = "FTP connection has failed!" . "<br />Attempted to connect to $ftp_server for user $ftp_user"; } $filename = 'test.txt';
dan geeft de ftp_nlist 'false' terug.
de ftp_size = -1
Terwijl beide iets terug zouden moeten geven.
Het lijkt op een probleem dat toen ik eerder probeerde in te loggen via filezilla op de server dat ik wel ingelogd werd, maar geen bestanden of mappen kreeg. Toen hebben ze de firewall iets opener gezet en ik heb 'm op active gezet (state niet op passive, maar op active dus). Toen werkte het wel.
Heeft iemand ideeën waar het fout zou kunnen gaan?
|