cakephp数据编辑和更新时如何从网站根目录中删除图像

How to remove image from web root when data edit and update by cakephp

我写了一个编辑功能来更新新闻信息,从网站根目录删除以前的图片并插入新图片:

代码如下:

       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
            }

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

将文件路径作为 unlink() 的第一个参数传递:

unlink(WWW_ROOT . 'media/' . $data['News']['image_url']['name'] . '/' . $data['News']['image_url']['tmp_name']);

还要确保您有适当的权限在包含图像的目录中执行此操作。

此处您的数据找不到现有数据。使用此代码

$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.....';  
}