/** * 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; }
/** * 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); }