Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在cakephp进行数据编辑和更新时如何从web根目录中删除图像_Php_Cakephp_Unlink - Fatal编程技术网

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

在cakephp进行数据编辑和更新时如何从web根目录中删除图像,php,cakephp,unlink,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

我编写了一个编辑函数来更新新闻信息,从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
            }

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

将filepath作为
unlink()
的第一个参数传递:


另外,请确保您拥有在包含图像的目录中执行此操作的适当权限。

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

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

unlink($uninitiated
)-这个主意不好。最好的做法是使用检查文件是否存在,然后使用unlink。
$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.....';  
}