環境:
- Laravel版本: 5.8.29
- PHP版本
$ php --version: PHP 7.2.24 (cli)
問題宣告:
我無法使用put方法將檔案從s3中下載到local磁盤,在創建的目錄中。
ErrorException (E_WARNING) : file_put_contents(/path/storage/4804_1626): failed to open stream: 是一個目錄
然而,我發現這個目錄是以下面的權限創建的。我試著在makeDirectory()方法中設定權限777作為傳遞的第三個引數,但是沒有成功。
ubuntu@ip:~/path/storage$ ll
drwxr-xr-x 2 www-data 4096 Sep 20 07: 07 4804_1626/
檔案& 配置:
$folderPath = Storage::disk('local')-> makeDirectory($folderName, 0777) 。
$contents = Storage::disk('s3'/span>)->get('path/'/span> . $fileName)。)
Storage::disk('local')->put($folderName, $contents); //下面一行正在拋出錯誤。
uj5u.com熱心網友回復:
你需要指定檔案的完整路徑,而不只是檔案夾:
Storage::disk('local')->put($folderName . '/' . $fileName, $contents)。)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/324231.html
標籤:
