PHP7 ftp_put: Datei kommt bei nicht auf dem Server an

PHP7 ftp_put: Datei kommt bei nicht auf dem Server an | PSD-Tutorials.de

Erstellt von lustig, 15.02.2019.

  1. lustig

    lustig Helper

    Dabei seit:
    31.05.2008
    Beiträge:
    1.543
    Geschlecht:
    männlich
    Ort:
    Markranstädt
    Kameratyp:
    D5000
    PHP7 ftp_put: Datei kommt bei nicht auf dem Server an
    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 (Text):
    1. <?php
    2. error_reporting(E_ALL | E_STRICT);
    3.  
    4. $ftp_server = "xxxx.1blu.de";
    5. $ftp_user_name = "ftpxxx";
    6. $ftp_user_pass = "xxxx#xxxx";
    7.  
    8. function ftp_upload($file, $ftp_server, $ftp_user_name, $ftp_user_pass) {
    9.  
    10. $remote_file = 'readme.txt';
    11.  
    12. $dir = 'Testverzeichnis';
    13.  
    14. // Verbindung aufbauen
    15. $conn_id = ftp_connect($ftp_server);
    16.  
    17. // Login mit Benutzername und Passwort
    18. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
    19.  
    20. // Versuche das Verzeichnis $dir zu erzeugen
    21. if (ftp_mkdir($conn_id, $dir)) {
    22.  echo "$dir erfolgreich erzeugt<br>";
    23. } else {
    24.  echo "Es trat ein Fehler beim Erzeugen von $dir auf<br>";
    25. }
    26.  
    27. // Datei hochladen
    28. if (ftp_put($conn_id, $remote_file, $file, FTP_BINARY)) {
    29.   echo "<br>$file erfolgreich hochgeladen<br>";
    30. } else {
    31.   echo "Ein Fehler trat beim Hochladen von $file auf\n";
    32.   }
    33.  
    34. // Verbindung schließen
    35. ftp_close($conn_id);
    36. }
    37.  
    38. $mediaFILE = "Media.zip";
    39.  
    40. ftp_upload($mediaFILE, $ftp_server, $ftp_user_name, $ftp_user_pass);
    Code (Text):
    1. Ausgabe:
    2. Testverzeichnis erfolgreich erzeugt
    3.  
    4. MediaTest.zip erfolgreich hochgeladen
     
    #1      
  2. TutKit

    TutKit Vollzugriff

    Vollzugriff auf sämtliche Inhalte für Photoshop, InDesign, Affinity, 3D, Video & Office

    Suchst du einen effektiven Weg, um deine Geschäftsideen aber auch persönlichen Kenntnisse zu fördern? Teste unsere Lösung mit Vollzugriff auf Tutorials und Vorlagen/Erweiterungen, die dich schneller zum Ziel bringen. Klicke jetzt hier und teste uns kostenlos!

  3. tynick

    tynick nicht mehr oft zu sehen

    471
    Dabei seit:
    29.07.2013
    Beiträge:
    1.599
    Geschlecht:
    männlich
    Software:
    Affinity Photo, HitFilm Pro, Luminar, Aurora HDR, Win 10
    Kameratyp:
    Nikon D5500
    PHP7 ftp_put: Datei kommt bei nicht auf dem Server an
    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?
     
    #2      
  4. lustig

    lustig Helper

    Dabei seit:
    31.05.2008
    Beiträge:
    1.543
    Geschlecht:
    männlich
    Ort:
    Markranstädt
    Kameratyp:
    D5000
    PHP7 ftp_put: Datei kommt bei nicht auf dem Server an
    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...
     
    #3      
  5. lustig

    lustig Helper

    Dabei seit:
    31.05.2008
    Beiträge:
    1.543
    Geschlecht:
    männlich
    Ort:
    Markranstädt
    Kameratyp:
    D5000
    PHP7 ftp_put: Datei kommt bei nicht auf dem Server an
    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 ;-)
     
    #4      
    tynick gefällt das.
Seobility SEO Tool
x
×
×