如何删除所有文件到我的自定义模块的Prestashop
问题描述:
在我的自定义模块的子文件夹,我无法正确地删除调用卸载功能时,包含我的文件夹$upload_path = $this->local_path.'img/tmp/';
中的所有文件。如何删除所有文件到我的自定义模块的Prestashop
这是我的实际代码:
public function uninstall()
{
$upload_path = $this->local_path.'img/tmp/';
return parent::uninstall()
&& Configuration::deleteByName('N1_VERTICALSIDEMENU_ICONFILE');
$files = glob($upload_path.'*'); // get all file names
foreach($files as $file){ // iterate files
if(is_file($file))
unlink($file); // delete file
}
}
我在官方论坛,但没有成功
任何线索做到这一点的解决方案后,搜索?
答
好的根本错误的建设...
我添加删除功能在我的代码得下来,并把返回父卸载之前::()这是确定后
清洁码=>
public function uninstall()
{
$upload_path = $this->local_path.'img/tmp/';
$files = glob($upload_path.'/*');
foreach($files as $file){
if(is_file($file))
unlink($file);
}
return parent::uninstall()
&& Configuration::deleteByName('N1_VERTICALSIDEMENU_ICONFILE');
}
那么,有什么问题呢?你有错误信息吗?您是否尝试将信息发送到您的foreach循环中的错误日志?也许你应该检查你是否有权限删除这些文件。 – miken32