Frage zu ftp_nb_get

10/10/2011 - 11:59 von Peter Muehlbauer | Report spam
Hallo Gemeinde

Bei mir schlàgt die Funktion ftp_nb_get sehr hàufig mit einem
Übertragungsfehler bei if ($download != FTP_FINISHED) fehl.

Aufruf mit
$downl = ftp_fetch("ftp.cmdl.noaa.gov", "ccg/co2/trends/co2_mm_mlo.txt",
$frootdir."co2_mlo/co2_mlo_raw.txt", 20);


function ftp_fetch($site, $path, $locpath, $timeout, $user="anonymous",
$pass="pass") {
$conn_id = @ftp_connect($site);
ftp_set_option($conn_id, FTP_TIMEOUT_SEC, $timeout);
$login_result = @ftp_login($conn_id, $user, $pass);
if ((!$conn_id) || (!$login_result)) {
echo "Ftp-Verbindung nicht hergestellt!";
echo "Verbindung mit $site als Benutzer $user nicht
möglich";
die;
} else {
echo "Verbunden mit $site als Benutzer
$user<br><br>".$crlf;
}

$download = @ftp_nb_get($conn_id, $locpath, $path, FTP_BINARY,
FTP_AUTORESUME);
while ($download == FTP_MOREDATA)
{
$download = ftp_nb_continue($conn_id);
}
if ($download != FTP_FINISHED)
{
echo "Es gab einen Fehler bei der
Übertragung.";
exit(1);
}
if ($download == FTP_FAILED)
{
echo "Übertragung fehlgeschlagen.";
exit(1);
}

ftp_quit($conn_id);
return;
}


Versuche ich die Verbindung über den Browser aufzubauen, klappt das zu 100%
reibungslos.

ftp://ftp.cmdl.noaa.gov/ccg/co2/tre...mm_mlo.txt

Hat vielleicht jemand eine Idee, an was das liegen könnte?

Vielen Dank schon mal für eure Hilfe.

Peter
 

Lesen sie die antworten

#1 Peter Muehlbauer
10/10/2011 - 13:59 | Warnen spam
On Mon, 10 Oct 2011 11:59:21 +0200, Peter Muehlbauer wrote:

Hallo Gemeinde

Bei mir schlàgt die Funktion ftp_nb_get sehr hàufig mit einem
Übertragungsfehler bei if ($download != FTP_FINISHED) fehl.



Sorry für die Aufregung.

Ich hatte im Eifer des Gefechts vergessen, PASV mode zu setzen.
Anscheinend ist der nicht per default aktiviert.

Peter

Ähnliche fragen