Example #1
0
/**
 * 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);
}
Example #2
0
/**
 * 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));
        }
    }
}