Ankündigung

Einklappen
Keine Ankündigung bisher.

Problem mit FTP Upload

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit FTP Upload

    Hallo zusammen,

    vielleicht kann mir wer auf die schnelle helfen. Ich möchte eine CSV Datei auf meinen FTP speichern, die mittels Formular hochgeladen wird.

    Die Verbindung zum FTP stellt er super her. Aber mit dem Upload haut was nicht hin. Das Verzeichnis test hat Schreibrechte.

    Bis hier ist alles super.
    PHP-Code:
    $ftp_server "*****";
    $benutzername "*****";
    $passwort "*****";
     
    // Die Verbindung herstellen
    $connection_id ftp_connect($ftp_server);
     
    // Mit Benutzername und Kennwort anmelden
    $login_result ftp_login($connection_id$benutzername$passwort);
     
    // überprüfen ob alles gutgegangen ist
    if ((!$connection_id) || (!$login_result)) {
    echo 
    "<H1>Ftp-Verbindung nicht hergestellt!<H1>";
    echo 
    "<P>Verbindung mit ftp_server als Benutzer $benutzername nicht möglich!</P>";
    die;
    } else {
    echo 
    "<P>Verbunden mit ftp_server als Benutzer $benutzername</P>";

    und ab hier bin ich ratlos was da falsch läuft.

    PHP-Code:
    $zieldatei $_FILES['thefile']['name'];
    $lokale_datei $_FILES['thefile']['name'];

    #echo 'ZIEL'.'test/'.$zieldatei.' <br/>';
    #echo 'LOKAL'.$lokale_datei;
     
    // Hochladen der datei
    ftp_pasv($connection_idtrue);
    ftp_chdir($connection_id'test/'); 
    $upload ftp_put($connection_id$zieldatei$lokale_dateiFTP_BINARY);
     
    // Upload-Status überprüfen
    if (!$upload) {
    echo 
    "<P>Ftp upload war fehlerhaft!</P>";
    } else {
    echo 
    "<P>Datei $slokale_datei auf $host als $zieldatei geschrieben</P>";

    das POST-Array aus dem Formular sieht so aus.
    PHP-Code:
    [thefile] => Array
            (
                [
    name] => 3.csv
                
    [type] => text/csv
                
    [tmp_name] => /tmp/phpbwsAps
                
    [error] => 0
                
    [size] => 220995
            


    Wäre super falls jmd eine Idee hat.

    Gruß
    Daniel


  • #2
    PHP-Code:
    $_FILES['thefile']['name'
    ist NICHT der Dateiname den die Datei nach dem Upload hat.
    Zitat von nikosch
    Macht doch alle was Ihr wollt mit Eurem Billigscheiß. Von mir aus sollen alle Eure Server abrauchen.

    Kommentar


    • #3
      Zitat von tkausl Beitrag anzeigen
      PHP-Code:
      $_FILES['thefile']['name'
      ist NICHT der Dateiname den die Datei nach dem Upload hat.
      also müsste ich den temp namen nehmen oder?

      PHP-Code:
      (
          [
      thefile] => Array
              (
                  [
      name] => 3.csv
                  
      [type] => text/csv
                  
      [tmp_name] => /tmp/phpZ0gkd2
                  
      [error] => 0
                  
      [size] => 220995
              
      )


      Kommentar

      Lädt...
      X