代码之家  ›  专栏  ›  技术社区  ›  Ricky

laravel:在windows中使用storage::move()不起作用

  •  1
  • Ricky  · 技术社区  · 6 年前

    我试图使用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)

    0 回复  |  直到 6 年前