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?
Überprüfen Sie, ob ein Verzeichnis vorhanden ist, und überprüfen Sie die Berechtigungen. – Cuchu
@Cuchu Hallo, ich kann in localhost bewegen, aber ich kann die Datei in anderen Host nicht verschieben. –
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