dongzhent208577 2017-07-14 13:33
浏览 18
已采纳

在laravel 5.4上更新后上传的img没有删除

This is my update code of laravel 5.4 version. All is working except the file is not delete which is previously uploaded.

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');
}
  • 写回答

1条回答 默认 最新

  • dongzizhi9903 2017-07-14 13:38
    关注

    You can use php unlink function check herefunction.unlink.php

    Do like this

    unlink($file_path);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序
  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录