2017-08-30 6 views
1

Sorry, ich weiß nicht viel EnglischFehler beim Öffnen des Streams: Kein Datei- oder Verzeichnisfehler

Ich brauche Bilddatei in anderen VPS hochladen.

Mein Framework ist Laravel 5.2.

nach Diesen Fehler einreichen:

ftp_put(/tmp/phpzGLEyw): failed to open stream: No such file or directory

Dieser Code:

$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server"); 
$login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass); 
foreach($file as $files){ 
      $filename = $files->getClientOriginalName(); 
      $extension = $files->getClientOriginalExtension(); 
      $picture = sha1($filename . time()) . '.' . $extension; 
      $folder = Auth::guard('vendor')->user()->id; 

      $url = '/public_html/';     

      if (ftp_put($ftp_conn, $url . $picture, $files, FTP_ASCII)) 
      { 
       $m = "Successfully uploaded."; 
      } 
      else 
      { 
       $m = "Error uploading."; 
      } 
} 

ftp_close($ftp_conn); 

Zum Beispiel:

print_r ($ files):

Illuminate\Http\UploadedFile Object ([test:Symfony\Component\HttpFoundation\File\UploadedFile:private] => [originalName:Symfony\Component\HttpFoundation\File\UploadedFile:private] => Screenshot from 2017-03-23 13-41-47.png [mimeType:Symfony\Component\HttpFoundation\File\UploadedFile:private] => image/png [size:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 6194 [error:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 0 [pathName:SplFileInfo:private] => /tmp/phpLqy7Bt [fileName:SplFileInfo:private] => phpLqy7Bt) 

Wo ist das Problem?

+0

Überprüfen Sie, ob ein Verzeichnis vorhanden ist, und überprüfen Sie die Berechtigungen. – Cuchu

+0

@Cuchu Hallo, ich kann in localhost bewegen, aber ich kann die Datei in anderen Host nicht verschieben. –

+0

Ihre Verbindung zum Remote-Host ist in Ordnung? In der Datei php ftp_put ist $ files (local_file) eine Route zur lokalen Datei, in Ihrem Beispiel jedoch ein Objekt. – Cuchu

Antwort

0

Ok .. $ Datei ist ein Objekt UploadedFile, keine lokale Ressource .. versuchen, Remote-Host zu verbinden und zu bestätigen, dass URL-Pfad existiert und Schreibrechte zu korrigieren. Und ändern $ Dateien in ftp_put auf $ Dateien-> Pfad()

Überprüfen Sie, ob/tmp/phpzGLEyw (Dateien im Datei Array) existiert in lokalen Host vielleicht Dateien löschen: p

Nizza Ali!

Verwandte Themen