/** * Recursively remove a directory. * Enter description here ... * * @param unknown_type $dir */ function emarking_rrmdir($dir) { foreach (glob($dir . '/*') as $file) { if (is_dir($file)) { emarking_rrmdir($file); } else { unlink($file); } } rmdir($dir); }
/** * Erraces all the content of a directory, then ir creates te if they don't exist. * * @param unknown $dir * Directorio * @param unknown $delete * Borrar archivos previamente */ function emarking_initialize_directory($dir, $delete) { if ($delete) { // First erase all files if (is_dir($dir)) { emarking_rrmdir($dir); } } // Si no existe carpeta para temporales se crea if (!is_dir($dir)) { if (!mkdir($dir, 0777, true)) { print_error(get_string('initializedirfail', 'mod_emarking', $dir)); } } }