2017-03-06 68 views
0

我現在正試圖弄清楚如何將臨時存儲在存儲/應用/塊中的文件移動到公用文件夾,以便永久保存它。如何移動位於公用文件夾之外的文件?

我已經試過

$chunk_file_path = "/storage/app/chunks/The Simpsons Movie - 1080p Trailer.mp4-YMtmuO4cEG4ejK6knZOEzZCxVie0NwDgdFqggThG-147399359.part"; 
$chunk_move_path = "uploads/The Simpsons Movie - 1080p Trailer.mp4-YMtmuO4cEG4ejK6knZOEzZCxVie0NwDgdFqggThG-147399359.part"; 
Storage::move($chunk_file_path, $chunk_move_path); 

我遇到的問題是

FileNotFoundException in Filesystem.php line 385: File not found at path: storage/app/chunks/The Simpsons Movie - 1080p Trailer.mp4-YMtmuO4cEG4ejK6knZOEzZCxVie0NwDgdFqggThG-147399359.part

該文件確實存在,但它似乎像根文件夾自動爲Laravel安裝的公用文件夾。所以它正在尋找public/storage/app/chunks/The Simpsons Movie - 1080p Trailer.mp4-YMtmuO4cEG4ejK6knZOEzZCxVie0NwDgdFqggThG-147399359.part,並且顯然找不到它,因爲它不在公用文件夾層次結構中。

任何幫助,高度讚賞。

回答

1

打開config/filesystems.php,要麼1)修改public設置,或創建一個新的設置,並將其傳遞到Storage::disk('new_setting')->move($chunk_file_path, $chunk_move_path);

如:

'disks' => [ 
    'videos' => [ 
     'driver' => 'local', 
     'root' => '/some/path/here', // (I recommend still using `storage_path()` here 
    ] 
] 

Storage::disk('videos')->move($chunk_file_path, $chunk_move_path)

Filesystems的Laravel文檔獲取更多信息(包括公開訪問文件)。

+0

謝謝!因爲它保存在兩個不同的磁盤上,有沒有辦法將它從「塊」磁盤轉移到「視頻」磁盤? –

+0

太好了,我使用public_path()和storage_path()感謝您指出它們! –

相關問題