>  기사  >  PHP 디렉터리 순회 작업

PHP 디렉터리 순회 작업

无忌哥哥
无忌哥哥원래의
2018-06-28 11:01:272435검색

* 디렉터리 순회 작업:

* 1. 기존 프로세스 함수: opendir(), readdir(), Closedir()

* 2. 디렉터리 스캐너: scandir()

* 첫 번째 방법: 기존 디렉터리 기능

* 첫 번째 단계: opendir('directory')는 디렉토리를 열고, 리소스를 성공적으로 반환하고, 실패하면 false를 반환합니다

* 두 번째 단계: readdir($dir)은 디렉토리 내용을 읽고, Shigong은 파일 이름을 반환하고, 실패하면 false를 반환합니다

* 세 번째 단계: closedir($dir)은 현재 디렉터리를 닫습니다

$dir = opendir('../0418') or die('打开失败');
// $dir = opendir('./') or die('打开失败');  //.或./当前目录
while (false != ($file = readdir($dir))) {
// print $file."<br>";
// print nl2br($file."\n");
if ($file != "." && $file != "..") {      
print $file."<br>";
     }
}
closedir($dir);
echo &#39;<hr>&#39;;

* 두 번째 방법: 순회를 위해 디렉터리 내용을 배열에 저장

* 첫 번째 단계: scandir($dir)은 디렉터리를 배열로 전송합니다 그리고 저장합니다

* 2단계: 디렉터리 배열 탐색

//디렉토리 내용을 배열로 읽어옵니다:

$fileArr = scandir(&#39;../0417/&#39;);
// print_r($fileArr);
foreach ($fileArr as $file) {
if ($file != "." && $file != "..") {
        echo "$file<br>";
     }
}

//설명: 모든 디렉터리를 반복하려면 다음과 같은 사용자 정의 함수를 작성해야 합니다. 더 편리한 방법을 소개합니다. 재귀 순회 기술

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.