Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何移动位于公用文件夹之外的文件?_Php_Laravel - Fatal编程技术网

Php 如何移动位于公用文件夹之外的文件?

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

我现在正试图弄清楚如何将临时存储在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 - 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文档以了解更多信息,包括公开访问文件。

谢谢!因为它保存在两个不同的磁盘上,有没有办法将它从块磁盘传输到视频磁盘?太好了,我正在使用公共路径和存储路径,谢谢你指出它们!