Antworten auf deine Fragen:
Neues Thema erstellen

PHP7 ftp_put: Datei kommt bei nicht auf dem Server an

lustig

Helper

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?
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
 

G

Gelöschtes Mitglied 633957

Guest

Wozu dient eigentlich die Variable $remote_file, dort steht "Der Pfad zur Datei auf dem Server"?
Genau das ist es auch: Die zu speichernde Datei auf dem Server. Remote = fern/entfernt.
Führst Du das Script auf dem lokalen (XAMPP) Server aus oder auf dem "entfernten" Webserver?
 

lustig

Helper

Ich führe das Script auf meinem lokalen XAMPP-Server aus.
Ich habe eine lokale Datei "Media.zip", die soll auf den Server, wird sie dann in meinem Beispiel in "readme.txt" umbenannt? Aber da sie ja nicht ankommt...
 

lustig

Helper

Es klappt, ich hatte ja $remote_file = 'readme.txt'; gesetzt, und die habe ich auf dem Server übersehen. Deine Info hat mich dazu gebracht genauer hinzusehen. Mich hat nur diese Erklärung "$remote_file = Der Pfad zur Datei auf dem Server", ein Pfad?
Aber nun klappt alles, Wochenende gerettet ;-)
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.616
Beiträge
1.538.359
Mitglieder
67.536
Neuestes Mitglied
QuestionMark
Oben