also ich hab das Script jetzt noch mal umgebaut. des Pssiv modus schein jetzt zu klappen. Ein wechsel ins Verzeichnis "Upload" hab ich auch noch eingefügt, der klappt auch. Aber die fehlermeldung lautet immer noch
"Warning: ftp_put(): 'STOR' not understood in /srv/www/htdocs/test/ftptest.php on line 36"
hier noch mal das neu gestrickte script
PHP-Code:
// Connect to firewall
$conn_id = ftp_connect("ftp.meinserver.dyndns.org");
// Open a session to an external ftp site
$login_result = ftp_login ($conn_id, "user", "pass");
// Check open
if ((!$conn_id) || (!$login_result)) {
echo "Ftp-connect failed!"; die;
} else {
echo "Connected.";
}
// turn on passive mode transfers
$mode = ftp_pasv ($conn_id, true) ;
//Check Mode
if (!$mode) {
echo "Passiv failed!"; die;
} else {
echo "Passiv Mode ON </p>";
}
//wechsel nach Upload
$change = ftp_chdir($conn_id, "/upload");
//Check Directory
if (!$change) {
echo "Kann nicht nach /upload wechseln"; die;
} else {
echo "Verzeichnis ist /upload </p>";
}
// Hochladen der datei
$upload = ftp_put($conn_id, $zieldatei, $lokale_datei, FTP_BINARY);
// Upload-Status überprüfen
if (!$upload) {
echo "<p>Ftp upload war fehlerhaft!</p>";
} else {
echo "<p>Datei $slokale_datei auf $host als $zieldatei geschrieben </p>";
}
// Schließen der Verbindung
ftp_quit($conn_id);
PS: ich hab das Script mal auf meinem Webserver getestet, da klappt das wunderbar. Aber auf meinem Homeserver will das nicht klappen
Lesezeichen