Laravel:在Windows中使用Storage :: move()不起作用

时间:2018-06-21 22:46:08

标签: laravel laravel-5 laravel-storage

我正在尝试使用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)

0 个答案:

没有答案