在cakephp进行数据编辑和更新时如何从web根目录中删除图像
我编写了一个编辑函数来更新新闻信息,从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
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.....';
}