FTP-Problem mit php

jogisarge

Grünschnabel
Hallo zusammen,

ich möchte gerne eine Datei per PHP auf einen Webserver regelmäßig(alle Stunde) übertragen.

Der empfangende Server erwartet von mir eine FTP-Verbindung im active mode.
Mein Provider verbietet mir aber eine aktive FTP-Verbindung.

Ich habe folgendes versucht (passives FTP) :
PHP:
$ftp_server = "xxx.de" ;
$ftp_user_name = "444" ;
$ftp_user_pass = "333" ;
$conn_id = ftp_connect("$ftp_server");
$login_result = ftp_login($conn_id, "$ftp_user_name", "$ftp_user_pass");
$passiv = ftp_pasv($conn_id,TRUE);
if ((!$conn_id) || (!$login_result))
{
    echo "Nix OKI";
}
else
{
    echo "OKI";
    $upload1 = ftp_put($conn_id, "dat.dat", "./dat.dat", FTP_ASCII);
    }
}
so läuft das Script endlos und bricht irgendwann ab (aktives FTP).

das allerdings geht - gibt aber Arger mit meinem Provider
PHP:
$ftp_server = "xxx.de" ;
$ftp_user_name = "444" ;
$ftp_user_pass = "333" ;
$conn_id = ftp_connect("$ftp_server");
$login_result = ftp_login($conn_id, "$ftp_user_name", "$ftp_user_pass");
$passiv = ftp_pasv($conn_id,FALSE);
if ((!$conn_id) || (!$login_result))
{
    echo "Nix OKI";
}
else
{
    echo "OKI";
    $upload1 = ftp_put($conn_id, "dat.dat", "./dat.dat", FTP_ASCII);
    }
}

Hat jemand ne idee?
Gibt es vielleicht auch noch Alternativen zur FTP-Übertragung ?

Gruß Jogi
 
Zurück