Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

PHP: Xóa tất cả file trong thư mục rồi xóa thư mục đó


Dùng glob tìm file khớp pattern.

function recursive_directory_removal($directory) { 
    foreach(glob("{$directory}/*") as $file) { 
        if(is_dir($file)) { 
            recursive_directory_removal($file); 
        } else { 
            unlink($file); 
        } 
    } 
    rmdir($directory); 
}

Trên PHP 5.3+, mã sau dùng được:

$dir = ... 
array_walk(glob($dir . '/*'), function ($fn) { 
    if (is_file($fn)) 
        unlink($fn); 
}); 
unlink($dir);