Computer >> Máy Tính >  >> Lập trình >> PHP

PHP:Hủy liên kết tất cả các tệp trong một thư mục, và sau đó xóa thư mục đó

Sử dụng toàn cầu để tìm tất cả các tệp phù hợp với một mẫu.

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 phiên bản PHP 5.3 trở lên, mã sau có thể được sử dụng -

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