디렉토리 탐색은 PHP 프로그래밍에서 자주 사용되는 기능입니다. 많은 PHP 프로젝트에는 이 기능 모듈이 있습니다. 오늘 이 기사에서는 예제를 사용하여 PHP가 사용자 정의 함수를 사용하여 디렉터리의 모든 파일을 탐색하는 방법을 분석합니다. 구체적인 방법은 다음과 같습니다.
방법 1: readir()를 사용하여 디렉터리를 탐색합니다.
구현 코드는 다음과 같습니다.
function listDir($dir) { if(is_dir($dir)) { if($handle = opendir($dir)) { while($file = readdir($handle)) { if($file != '.' && $file != '..') { if(is_dir($dir.DIRECTORY_SEPARATOR.$file)) { echo '目录名:'.$dir.DIRECTORY_SEPARATOR.'<font color="red">'.$file.'</font><br />'; listDir($dir.DIRECTORY_SEPARATOR.$file); }else{ echo '文件名:'.$dir.DIRECTORY_SEPARATOR.$file.'<br />'; } } } } closedir($handle); }else{ echo '非有效目录!'; } } listDir('./phpmyadmin');
방법 2: dir()을 사용하여 디렉터리를 탐색합니다.
이 예에서는 dir() 함수를 사용하여 순회하고, 실행이 성공하면 Directory 클래스 인스턴스를 반환합니다
function tree($dir) { $mydir = dir($dir); while($file = $mydir->read()) { if($file != '.' && $file != '..') { if(is_dir("$dir/$file")) { echo '目录名:'.$dir.DIRECTORY_SEPARATOR.'<font color="red">'.$file.'</font><br />'; tree("$dir/$file"); }else{ echo '文件名:'.$dir.DIRECTORY_SEPARATOR.$file.'<br />'; } } } $mydir->close(); } tree('./phpmyadmin');
또한 디렉토리 순회를 구현하는 방법은 여러 가지가 있습니다. 이 기사에서 설명하는 방법은 모든 사람의 PHP 프로그램 설계에 도움이 될 수 있다고 믿습니다.