2017-09-11 2 views
0
include('Net/SFTP.php'); 

    $sftp = new Net_SFTP('000.000.0.00'); 
    if (!$sftp->login('root', 'h0dus0ft')) { 
     exit('Login Failed'); 
    } 

    //Connection getting succeed 

    var_dump($sftp->put('/var/www/html/jigar/filmfile.zip', '/home/jigar/Downloads/filmfile.zip',NET_SFTP_LOCAL_FILE)); 
    //Boolean false all time 
    var_dump($sftp->getSFTPErrors()); 
    //getting empty array 

Datei wird erfolgreich hochgeladen, aber mit 0 Bytes, weiß nicht, was das Problem hier ist.phpseclib Datei mit 0 Byte hochladen

einige Hilfe wäre bitte zu schätzen.

+0

Können Sie die SSH-Protokolle veröffentlichen? Sie können sie bekommen, indem Sie 'define ('NET_SSH2_LOGGING', 2);' am Anfang und dann 'echo $ ssh-> getLog();' nach dem Aufruf von $ sftp-> put() 'ausführen. Mit den Logs sollten wir hoffentlich herausfinden können, was passiert. – neubert

+0

Danke @neubert, lass mich das tun. – Jigar7521

Antwort

2
  • Die Datei wurde während der Übertragung beschädigt. Dies kann durch Verbindungsprobleme zwischen Ihrem Computer und Ihrem Server verursacht werden. Wir können dies teilweise testen, indem wir im Terminal "traceroute domain.com" ausführen (nur Mac-Benutzer verwenden Windows Maßwerk).

  • Gesamter Speicherplatz auf dem Server. Wenn der Speicherplatz auf dem Server voll ist, führt dies zu ähnlichen Problemen beim Hochladen.

  • Zeichensatz Probleme. Dein Grid-Zeichensatz ist UTF-8. Gelegentlich können Probleme auftreten, wenn Sie eine Datei hochladen, die nicht in diesem Zeichensatz enthalten ist.

  • Die Datei wurde vor dem Hochladen beschädigt. Stellen Sie sicher, dass alle hochgeladenen Dateien ordnungsgemäß funktionieren.
+0

Vielen Dank, aber es gibt keine Chance auf Konnektivitätsprobleme oder Speicherplatz auf der Festplatte. Zweitens lade ich Dateien von lokalen zu anderen in mein lokales Netzwerk hoch. Also, könnte ein Problem von Zeichensatz nicht wissen. Kannst du mir helfen? – Jigar7521

+0

Ja, es ist definitiv Charter Set Probleme bitte überprüfen Sie Ihre Zeichensatz ist UTF-8. –

+0

Das ist die Sache, die ich nicht wissen, wie man überprüft und ändert – Jigar7521