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
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
Bitte kostenlos registrieren, damit du die Links siehst.
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