Hallo zusammen,
ich möchte von meinem PC (Windows, XAMPP, PHP 7.3.1) eine Datei auf meinen 1blu-Server laden. Es kommt keine Fehlermeldung, aber die Datei kommt nicht an, das Verzeichnis wird jedoch erstellt, also kann es nicht an Schreibrechten liegen. Ich habe ein Beispiel von http://php.net/manual/de/function.ftp-put.php genommen. Wozu dient eigentlich die Variable $remote_file, dort steht "Der Pfad zur Datei auf dem Server"? Wer kann helfen?
ich möchte von meinem PC (Windows, XAMPP, PHP 7.3.1) eine Datei auf meinen 1blu-Server laden. Es kommt keine Fehlermeldung, aber die Datei kommt nicht an, das Verzeichnis wird jedoch erstellt, also kann es nicht an Schreibrechten liegen. Ich habe ein Beispiel von http://php.net/manual/de/function.ftp-put.php genommen. Wozu dient eigentlich die Variable $remote_file, dort steht "Der Pfad zur Datei auf dem Server"? Wer kann helfen?
Code:
<?php
error_reporting(E_ALL | E_STRICT);
$ftp_server = "xxxx.1blu.de";
$ftp_user_name = "ftpxxx";
$ftp_user_pass = "xxxx#xxxx";
function ftp_upload($file, $ftp_server, $ftp_user_name, $ftp_user_pass) {
$remote_file = 'readme.txt';
$dir = 'Testverzeichnis';
// Verbindung aufbauen
$conn_id = ftp_connect($ftp_server);
// Login mit Benutzername und Passwort
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// Versuche das Verzeichnis $dir zu erzeugen
if (ftp_mkdir($conn_id, $dir)) {
echo "$dir erfolgreich erzeugt<br>";
} else {
echo "Es trat ein Fehler beim Erzeugen von $dir auf<br>";
}
// Datei hochladen
if (ftp_put($conn_id, $remote_file, $file, FTP_BINARY)) {
echo "<br>$file erfolgreich hochgeladen<br>";
} else {
echo "Ein Fehler trat beim Hochladen von $file auf\n";
}
// Verbindung schließen
ftp_close($conn_id);
}
$mediaFILE = "Media.zip";
ftp_upload($mediaFILE, $ftp_server, $ftp_user_name, $ftp_user_pass);
Code:
Ausgabe:
Testverzeichnis erfolgreich erzeugt
MediaTest.zip erfolgreich hochgeladen