我正在用這樣的代碼Laravel應用在我的控制器功能之一:AWS S3文件上傳通過Laravel
$s3 = Storage::disk('s3');
$s3->put($request->file('file')->getClientOriginalName(), file_get_contents($request->file('file')));
我相信Laravel利用Flysystem幕後連接到S3。當試圖執行這段代碼時,我得到這樣一個錯誤:
Laravel文檔並沒有讓我深入瞭解這個問題出現的方式/原因。任何想法發生了什麼?
編輯:經歷一些其他的stackoverlflow線程後:
- fopen fails with getaddrinfo failed
- file_get_contents(): php_network_getaddresses: getaddrinfo failed: Name or service not known
看來,如果這個問題可能會更關係到我的服務器DNS?我在一個Linode實例的Ubuntu 14.04上。我使用Nginx作爲我的網絡服務器。
給我的輸出:$請求 - >文件( '文件') - > getClientOriginalName()的file_get_contents($請求 - >文件( '文件')) –
'$請求 - >文件(」文件') - > getClientOriginalName()'返回'image.png'和'file_get_contents($ request-> file('file'))'返回上面在錯誤屏幕截圖 – Xecure
中的第13行上看到的長輸出。 :: get((string)$ request-> file('file'))並添加「使用文件」;在頂部..而不是這個:file_get_contents($ request-> file('file')) –