Hallo Leute
Sitze jetzt schon seit stunden an einem Problem...habe mich auch schon bei php.net informiert - komme jedoch zu keiner Lösung:
Ich möchte ganz einfach eine Datei von der Festplatte auf den Server laden. Der Dateiname auf dem Server soll gleich sein, wie er auf der Festplatte (lokal) war. Und genau hier liegt mein Problem. Es geht einfach nicht - keine Fehlermeldung und nix! Sobald ich den Destination Name manuell eingebe gehts!
Hier das Formular:
<form enctype="multipart/form-data" action="admin_save.php" method="post">
<input name="userfile" type="file" size="18">
<input type="submit" name="Submit" value="Daten speichern...">
Hier der Upload-Script
$ftp_server = "server";
$ftp_user_name = "user";
$ftp_user_pass = "pw";
$destination_file = $_FILES[userfile][name]; => Hab ich bei PHP.net gelsen.
$source_file = $datei;
$up_verz = "/public_html/new/upload";
// Herstellen der Basis-Verbindung
$conn_id = ftp_connect($ftp_server);
// Einloggen mit Benutzername und Kennwort
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// Verbindung überprüfen
if ((!$conn_id) || (!$login_result)) {
echo "Ftp-Verbindung nicht hergestellt!";
echo "Verbindung mit $ftp_server als Benutzer $user nicht möglich";
die;
} else {
echo "Verbunden mit $ftp_server als Benutzer $user";
}
// Upload der Datei
ftp_chdir($conn_id, $up_verz) ;
ftp_put ($conn_id, $destination_file, $source_file, FTP_ASCII);
// Schließen des FTP-Streams
ftp_quit($conn_id);
Danke und Gruss
Raffi