Hallo zusammen,
vielleicht kann mir wer auf die schnelle helfen. Ich möchte eine CSV Datei auf meinen FTP speichern, die mittels Formular hochgeladen wird.
Die Verbindung zum FTP stellt er super her. Aber mit dem Upload haut was nicht hin. Das Verzeichnis test hat Schreibrechte.
Bis hier ist alles super.
und ab hier bin ich ratlos was da falsch läuft.
das POST-Array aus dem Formular sieht so aus.
Wäre super falls jmd eine Idee hat.
Gruß
Daniel
vielleicht kann mir wer auf die schnelle helfen. Ich möchte eine CSV Datei auf meinen FTP speichern, die mittels Formular hochgeladen wird.
Die Verbindung zum FTP stellt er super her. Aber mit dem Upload haut was nicht hin. Das Verzeichnis test hat Schreibrechte.
Bis hier ist alles super.
PHP-Code:
$ftp_server = "*****";
$benutzername = "*****";
$passwort = "*****";
// Die Verbindung herstellen
$connection_id = ftp_connect($ftp_server);
// Mit Benutzername und Kennwort anmelden
$login_result = ftp_login($connection_id, $benutzername, $passwort);
// überprüfen ob alles gutgegangen ist
if ((!$connection_id) || (!$login_result)) {
echo "<H1>Ftp-Verbindung nicht hergestellt!<H1>";
echo "<P>Verbindung mit ftp_server als Benutzer $benutzername nicht möglich!</P>";
die;
} else {
echo "<P>Verbunden mit ftp_server als Benutzer $benutzername</P>";
}
PHP-Code:
$zieldatei = $_FILES['thefile']['name'];
$lokale_datei = $_FILES['thefile']['name'];
#echo 'ZIEL'.'test/'.$zieldatei.' <br/>';
#echo 'LOKAL'.$lokale_datei;
// Hochladen der datei
ftp_pasv($connection_id, true);
ftp_chdir($connection_id, 'test/');
$upload = ftp_put($connection_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>";
}
PHP-Code:
[thefile] => Array
(
[name] => 3.csv
[type] => text/csv
[tmp_name] => /tmp/phpbwsAps
[error] => 0
[size] => 220995
)
Wäre super falls jmd eine Idee hat.
Gruß
Daniel
Kommentar