我试图使用laravel的storage::move($source,$dest)方法将内容从一个文件夹移动到另一个文件夹,但它一直抛出以下异常:
League\FlySystem\FileNotFoundException:在路径中找不到文件
路径是正确的,我检查了两遍。
我注意到存储::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)