2017-03-06 109 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()感谢您指出它们! –

相关问题