Laravel 5.2 - 找不到文件(虽然它在那里);

时间:2016-06-12 13:08:14

标签: file laravel storage

当我想移动文件时,laravel会给我一个错误,我真的不明白为什么。

这是我收到的错误

  

local.ERROR:异常'League \ Flysystem \ FileNotFoundException'用   消息'路径中找不到文件:    Ad_Pictures / waitinglist / 6f6232707e65c7803f7af248a07cb8cesony-z5-familytn videos ad.jpg'

然而,当我在服务器上查看该文件的那几天(它是第4个

#4

这是我用来移动文件的代码

        $newAd = DB::table('ads')->orderBy('created_at', 'desc')->first();
        $Ad = Ad::find($newAd->id);

        $oldDestination_path = "Ad_Pictures/waitinglist/";
        $newDestination_path = "Ad_Pictures/".$newAd->id."/";

        if(!is_dir($newDestination_path))
        {
            mkdir($newDestination_path);
        }
        Storage::move($oldDestination_path.'/'.$file, $newDestination_path.'/'.$file);

他使新目录没有问题,他只是不移动文件。

1 个答案:

答案 0 :(得分:0)

未显示完整代码,但我们会告诉您,默认情况下,文件夹是存储/应用,您需要从那里获取文件 如果您的文件位于其他位置,您可以在config / filesystems中创建自己的磁盘,例如'myDisk' => [ 'driver' => 'local', 'root' =>base_path('xyzFolder'), ],

你可以称之为

use Illuminate\Support\Facades\Storage;

$data = Storage::disk('myDisk')->get('myFile.txt');

这显然是要获取文件,您可以通过以下laravel文档执行任何其他功能。