Php 如何移动位于公用文件夹之外的文件?
我现在正试图弄清楚如何将临时存储在storage/app/chunks中的文件移动到公用文件夹中,以便将其永久保存在那里 我试过了Php 如何移动位于公用文件夹之外的文件?,php,laravel,Php,Laravel,我现在正试图弄清楚如何将临时存储在storage/app/chunks中的文件移动到公用文件夹中,以便将其永久保存在那里 我试过了 $chunk_file_path = "/storage/app/chunks/The Simpsons Movie - 1080p Trailer.mp4-YMtmuO4cEG4ejK6knZOEzZCxVie0NwDgdFqggThG-147399359.part"; $chunk_move_path = "uploads/The Simpsons Movie
$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);
我遇到的问题是
Filesystem.php第385行中的FileNotFoundException:
在路径中找不到文件:storage/app/chunks/The Simpsons Movie-1080p Trailer.mp4-ymtmuo4Ceg4ejk6knzoezcxvie0nwdgdgfqggthg-147399359.part
该文件确实存在,但根文件夹似乎自动成为Laravel安装的公用文件夹。所以它在public/storage/app/chunks/The Simpsons Movie-1080p Trailer.mp4-ymtmuo4ceg4ejk6knzoezcxvie0nwdgddfqggthg-147399359.part中查找,显然找不到它,因为它不在公用文件夹层次结构中
非常感谢您的帮助。打开config/filesystems.php,1修改您的公共设置,或创建一个新设置并将其传递到存储器::disk'new\u setting'->move$chunk\u file\u path,$chunk\u move\u path
例如:
'disks' => [
'videos' => [
'driver' => 'local',
'root' => '/some/path/here', // (I recommend still using `storage_path()` here
]
]
存储::磁盘“视频”->移动$chunk\u文件\u路径,$chunk\u移动\u路径
请参阅Laravel文档以了解更多信息,包括公开访问文件。谢谢!因为它保存在两个不同的磁盘上,有没有办法将它从块磁盘传输到视频磁盘?太好了,我正在使用公共路径和存储路径,谢谢你指出它们!