Example #1
0
 /**
  * Delete the directory in /home/prestashop/module which get the name $module_dir_name
  *
  * @var module_dir_name take the directory name of a module contain in /home/prestashop/module
  */
 public static function removeModule($module_dir_name)
 {
     if (is_dir(_PS_MODULE_DIR_ . $module_dir_name)) {
         File::recurseDelete(_PS_MODULE_DIR_ . $module_dir_name);
         return true;
     }
     return false;
 }
Example #2
0
 /**
  * Recursivly delete a directory
  *
  * @var $dir the directory to delete path (eg. /home/dir/to/delete)
  */
 public static function recurseDelete($dir)
 {
     $dirp = opendir($dir);
     $file = readdir($dirp);
     while ($file !== false) {
         if ($file != '.' && $file != '..') {
             if (is_dir($dir . '/' . $file)) {
                 File::recurseDelete($dir . '/' . $file);
             } else {
                 unlink($dir . '/' . $file);
             }
         }
         $file = readdir($dirp);
     }
     closedir($dirp);
     rmdir($dir);
 }