2

我正在尝试使用 Laravel 的 Storage::move($source, $dest) 方法将内容从一个文件夹移动到另一个文件夹,但它不断抛出以下异常:

League\Flysystem\FileNotFoundException:在路径中找不到文件

路径是正确的,我双重(和三重)检查了它。我注意到的是 Storage::move() 正在使用错误的目录分隔符(反斜杠)查找文件夹。我正在使用带有 WAMP 服务器的 Windows 环境来开发我的应用程序,这是 Laravel 用来查找文件/文件夹的路径:

League\Flysystem\FileNotFoundException:在路径中找不到文件: C:/project/storage/app/temp/436826e7-bac6-44fd-a0ac-9e19394d9a88/file_name.png

$source 和 $dest 变量都有正确的路径和正确的目录分隔符:

$source = Utils::platformSlashes(storage_path('app/temp/' . $file)); //C:\project\storage\app\temp\436826e7-bac6-44fd-a0ac-9e19394d9a88\file_name.png
$dest = Utils::platformSlashes(storage_path('app/public/' . $file)); //C:\project\storage\app\public\436826e7-bac6-44fd-a0ac-9e19394d9a88\file_name.png
Storage::move($source, $dest);

我尝试使用 vanilla PHP 移动文件来移动文件,一切都按预期工作:

rename($source, $dest);

我究竟做错了什么?我该如何解决这个问题?(Windows 10 x64、WAMP 服务器和 Laravel 5.6)

4

0 回答 0