如何删除所有文件到我的自定义模块的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 
    } 
} 

我在官方论坛,但没有成功

任何线索做到这一点的解决方案后,搜索?

+0

那么,有什么问题呢?你有错误信息吗?您是否尝试将信息发送到您的foreach循环中的错误日志?也许你应该检查你是否有权限删除这些文件。 – miken32

好的根本错误的建设...

我添加删除功能在我的代码得下来,并把返回父卸载之前::()这是确定后

清洁码=>

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'); 
}