当我想移动文件时,laravel会给我一个错误,我真的不明白为什么。
这是我收到的错误
local.ERROR:异常'League \ Flysystem \ FileNotFoundException'用 消息'路径中找不到文件: Ad_Pictures / waitinglist / 6f6232707e65c7803f7af248a07cb8cesony-z5-familytn videos ad.jpg'
然而,当我在服务器上查看该文件的那几天(它是第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);
他使新目录没有问题,他只是不移动文件。
答案 0 :(得分:0)
未显示完整代码,但我们会告诉您,默认情况下,文件夹是存储/应用,您需要从那里获取文件
如果您的文件位于其他位置,您可以在config / filesystems中创建自己的磁盘,例如'myDisk' => [
'driver' => 'local',
'root' =>base_path('xyzFolder'),
],
你可以称之为
use Illuminate\Support\Facades\Storage;
$data = Storage::disk('myDisk')->get('myFile.txt');
这显然是要获取文件,您可以通过以下laravel文档执行任何其他功能。