Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP:디렉토리 내의 모든 파일 연결을 해제한 다음 해당 디렉토리 삭제

<시간/>

glob을 사용하여 패턴과 일치하는 모든 파일을 찾습니다.

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

PHP 버전 5.3 이상에서는 다음 코드를 사용할 수 있습니다. -

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