Php 更新laravel 5.4后未删除上传的img

Php 更新laravel 5.4后未删除上传的img,php,laravel-5,Php,Laravel 5,这是我对laravel 5.4版本的更新代码。除先前上传的文件未删除外,所有文件均正常工作 public function update(Request $request, $id) { $input = $request->all(); if ($request->hasFile('userpic')) { $userpic = $input['pic']; $file_path = public_path("avatars\$u

这是我对laravel 5.4版本的更新代码。除先前上传的文件未删除外,所有文件均正常工作

public function update(Request $request, $id)
  {
    $input = $request->all();
    if ($request->hasFile('userpic')) {
        $userpic = $input['pic'];
        $file_path = public_path("avatars\$userpic");
        if(File::exists($file_path)) {
            File::delete($file_path);
        }
        $fileName = time().$request->userpic->getClientOriginalName();
        $request->userpic->move(public_path('avatars'), $fileName);
        $input['userpic'] = $fileName;
    }    
    Product::find($id)->update($input);
    return redirect()->route('productCRUD.index')->with('success','User updated successfully');
}

您可以在此处使用php取消链接函数检查

你喜欢这样吗

unlink($file_path);

您可以在此处使用php取消链接函数检查

你喜欢这样吗

unlink($file_path);

$file_path
中,您是否有完整的路径,如下面的avatars/image23.jpg,在这样编辑之后,它就开始工作了。感谢您Sahoo ji$file_path=public_path(“化身/$userpic”);如果(File::exists($File_path)){File::delete($File_path);}在
$File_path
中,您是否有完整的路径,如下面的avatars/image23.jpg经过编辑后,其工作正常。感谢您Sahoo ji$file_path=public_path(“化身/$userpic”);如果(文件::存在($File_路径)){File::删除($File_路径);}