我正在尝试使用Laravel的Storage :: move($ source,$ dest)方法将内容从一个文件夹移动到另一个文件夹,但是它一直抛出以下异常:
League \ Flysystem \ FileNotFoundException:在路径中找不到文件
该路径是正确的,我对它进行了两次(三次)检查。 我注意到的是,Storage :: move()正在使用错误的目录分隔符(反斜杠)查找文件夹。 我正在使用Windows环境和WAMP Server来开发应用程序,这是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 Server和Laravel 5.6)