PHP 함수를 사용하여 디렉토리를 재귀적으로 탐색
디렉터리와 하위 디렉토리를 순회해야 하는 경우 포함된 모든 파일과 폴더를 찾으세요. 내부에서 작업을 처리하는 재귀 PHP 함수를 만들 수 있습니다. 방법은 다음과 같습니다.
재귀 함수 구현
function getDirContents($dir, &$results = array()) { $files = scandir($dir); foreach ($files as $key => $value) { $path = realpath($dir . DIRECTORY_SEPARATOR . $value); if (!is_dir($path)) { $results[] = $path; } else if ($value != "." && $value != "..") { getDirContents($path, $results); $results[] = $path; } } return $results; }
사용
다음과 같이 함수를 호출하세요.
$results = getDirContents('/xampp/htdocs/WORK'); var_dump($results);
예시 출력
이 함수는 하위 디렉터리를 포함하여 지정된 디렉터리에 있는 모든 파일 및 폴더에 대한 경로가 포함된 배열을 반환합니다. 예를 들어 /xampp/htdocs/WORK 디렉터리가 주어지면 출력은 다음과 같을 수 있습니다.
array (size=12) 0 => string '/xampp/htdocs/WORK/iframe.html' (length=30) 1 => string '/xampp/htdocs/WORK/index.html' (length=29) 2 => string '/xampp/htdocs/WORK/js' (length=21) 3 => string '/xampp/htdocs/WORK/js/btwn.js' (length=29) 4 => string '/xampp/htdocs/WORK/js/qunit' (length=27) 5 => string '/xampp/htdocs/WORK/js/qunit/qunit.css' (length=37) 6 => string '/xampp/htdocs/WORK/js/qunit/qunit.js' (length=36) 7 => string '/xampp/htdocs/WORK/js/unit-test.js' (length=34) 8 => string '/xampp/htdocs/WORK/xxxxx.js' (length=30) 9 => string '/xampp/htdocs/WORK/plane.png' (length=28) 10 => string '/xampp/htdocs/WORK/qunit.html' (length=29) 11 => string '/xampp/htdocs/WORK/styles.less' (length=30)
위 내용은 PHP를 사용하여 디렉터리를 반복적으로 탐색하고 모든 파일 및 폴더 경로를 가져오려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!