PHP에서 디렉터리를 재귀적으로 삭제하는 방법: 먼저 PHP 샘플 파일을 만든 다음 "DATA_DIR .'/compiled/';" 메서드를 사용하여 파일 경로를 가져온 다음 마지막으로 다음을 사용합니다. 디렉토리를 삭제하는 재귀적 방법.
추천: "PHP 비디오 튜토리얼"
php 디렉토리의 재귀 삭제
먼저 재귀가 무엇인지 알아야 나중에 재귀 코드를 쉽게 읽고 작성할 수 있습니다.
아래에 나열된 재귀 코드는 파일 디렉터리를 삭제하는 것입니다. 코드는 다음과 같습니다.
public function clear(){ $compile = DATA_DIR .'/compiled/'; //指文件所在路径 _rmdir($compile,1); } // 列出文件和目录 function _scandir($dir) { if(function_exists('scandir')) return scandir($dir); // 有些服务器禁用了scandir $dh = opendir($dir); $arr = array(); while($file = readdir($dh)) { if($file == '.' || $file == '..') continue; $arr[] = $file; } closedir($dh); return $arr; } // 递归删除目录 function _rmdir($dir, $keepdir = 0) { if(!is_dir($dir) || $dir == '/' || $dir == '../') return FALSE; // 避免意外删除整站数据 $files = _scandir($dir); foreach($files as $file) { if($file == '.' || $file == '..') continue; $filepath = $dir.'/'.$file; if(!is_dir($filepath)) { try{unlink($filepath);}catch(Exception $e){} }else{ _rmdir($filepath); } } if(!$keepdir) try{rmdir($dir);}catch(Exception $e){} return TRUE; }
위 내용은 PHP에서 디렉토리를 재귀적으로 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!