如何通过cakephp进行数据编辑和更新时从Web根目录中删除图像

3 php cakephp unlink

我编写了一个编辑函数来更新新闻信息,从web根目录中删除以前的图像并插入新图像:

代码如下:

       if(unlink($data['News']['image_url']['tmp_name'], WWW_ROOT . 'media/' . $data['News']['image_url']['name'])) //delete image from root and database
            {
                echo 'image deleted.....';  //success message
            }
Run Code Online (Sandbox Code Playgroud)

我无法删除旧图像并插入新图像,如何更正我的功能?

Lem*_*azi 5

在这里,您的数据无法找到现有数据.使用此代码

$data1 = $this->News->findById($newsid);
$this->request->data = $data1;
$directory = WWW_ROOT . 'media';
if(unlink($directory.DIRECTORY_SEPARATOR.$data1['News']['image_url']))  
{
    echo 'image deleted.....';  
}
Run Code Online (Sandbox Code Playgroud)

  • 最佳实践是使用http://php.net/manual/en/function.file-exists.php检查文件是否存在,然后使用unlink. (3认同)