2017-02-22 7 views
0

私のカスタムモジュールでは、アンインストール機能を呼び出すときに私のフォルダ$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

答えて

1

[OK]を、単にエラー...、それは大丈夫です)(戻り親の前に::アン入れた後

クリーンコード=>

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'); 
} 
関連する問題