gpt4 book ai didi

laravel-5 - 在 Laravel 5.5 中移动文件夹

转载 作者:行者123 更新时间:2023-12-05 02:17:30 24 4
gpt4 key购买 nike

场景

我试图允许用户在 Laravel 5.5 中移动文件夹,但 Laravel 站点没有仅移动文件夹文件的示例代码。我查看了其他地方,并在 stackoverflow 和其他地方找到了其他几个答案,并尝试了所有这些答案。

Laravel move all files directory

https://laracasts.com/discuss/channels/laravel/laravel-cannot-use-movedirectory-and-copydirectory-problem

Laravel, unable to copyDirectory or moveDirectory

当我尝试移动文件夹时,我在 Devtools 中得到了这样的响应:

0:"I want to move this /public/Gallery"
1:"To here /public/Images"
2:false

来自后端的这段代码

$item ['path' => '/public/Gallery']
$path = '/public/Images'
$success = File::moveDirectory($item['path'], $path);
return [
"I want to move this ".$item['path'],
"To here $path",
$success,
];

早些时候,我收到一个回复​​,说该文件已经存在,虽然它不存在,但我无法复制它。

编辑

使用 Storage::move() 我能够复制“已经存在的错误”

exception:"League\Flysystem\FileExistsException"
file:"C:\Users\user.name\Desktop\electron-api\vendor\league\flysystem\src\Filesystem.php"
line:402
message:"File already exists at path: public/Images"

问题

如何在 Laravel 5 存储中移动文件夹,而不是文件。最好使用 Storage Facade。

最佳答案

感觉真的很愚蠢是错误地使用了方法,因为我没有看到它在任何地方明确引用,你必须在“移动自”和“移动到”目录中包含文件夹名称,所以我一直在放这个:

Storage::move('Folder', 'OtherFolder');

但这行不通,我需要这样做

Storage::move('Folder', 'OtherFolder/Folder');

被移动到 OtherFolder 的文件夹仍然需要命名为文件夹,因此名称需要附加在末尾,laravel 没有抛出任何特定的错误让我正确地理解我做错了什么.

希望这对以后像我一样愚蠢的人有所帮助。

关于laravel-5 - 在 Laravel 5.5 中移动文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47653288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com