我无法删除图片,但无法链接

时间:2019-05-28 02:23:10

标签: php laravel

如果删除任何显示页面“哎呀”的内容,我将无法删除文章或图片

if(!function_exists('image_delete')){
    function image_delete($dir){
        unlink(public_path().'/'.$dir);
    }
}

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy(Article $article)
    {
        image_delete($article->image); // its helper function
        $article->delete();
        return back()->with('success','تم حذف المقال !!');
    }

这是我的问题 this my problem

2 个答案:

答案 0 :(得分:1)

在删除任何文件或文件夹之前,请检查文件或文件夹是否存在。像这样更改您的帮助程序代码。这里的file_exist函数检查您的目录或文件是否存在。

if(!function_exists('image_delete')){
    function image_delete($dir){
      if(file_exists($dir))
        unlink(public_path().'/'.$dir);
    }
}

答案 1 :(得分:1)

例如,您的商品图片存储在public / article_images目录中,然后按照以下代码进行编码。

在助手中:

if(!function_exists('image_delete')){
    function image_delete($filename){
       $file = public_path().'/article_images/'.$filename;

       if(file_exists($file)){
          unlink($file);
       }
    }
}