이 기사의 예에서는 PHP가 glob 함수를 사용하여 디렉터리나 폴더를 탐색하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
PHP 디렉토리 순회에 관해서 많은 친구들은 디렉토리를 순회하고 파일을 표시할 수 있도록 opendir 및 readdir을 생각할 것입니다. 그러나 PHP에는 디렉토리를 순회하는 더 간결한 함수 glob이 있습니다. 이 기능을 아는 사람은 거의 없을 것으로 추정됩니다. 하지만 opendir 및 readdir보다 훨씬 간단하다고 생각합니다.
PHP glob 함수 사용법: glob — 패턴과 일치하는 파일 경로를 찾습니다.
예시 코드는 다음과 같습니다.
$fileList=glob('*.*')
for ($i=0; $i
echo $fileList[$i].'
';
}
$fileList2=glob('이미지/*')
for ($i=0; $i
echo $fileList2[$i].'
';
}
$fileList3=glob('*')
for ($i=0; $i
echo $fileList3[$i].'
';
}
?>
첫 번째: glob 함수의 매개변수는 *.*입니다. 이는 폴더를 제외하고 현재 디렉터리의 파일을 검색하고 배열을 반환한다는 의미입니다.
두 번째 유형: glob 함수의 매개변수는 다음과 같습니다: 폴더를 포함한 모든 파일을 검색할 디렉터리를 지정하고 다음과 같은 지정된 파일 형식도 검색할 수 있는 이미지/*. 만 입력하는 경우: 이미지는 폴더 이름만 반환합니다. 이미지/만 입력하면 아무것도 반환되지 않습니다.
세 번째 유형: glob 함수의 매개변수는 *이며 현재 디렉터리의 모든 파일, 디렉터리 및 하위 디렉터리 파일을 검색할 수 있습니다.
자, 디렉토리를 탐색하는 opendir 및 readdir을 살펴보겠습니다.
간단한 디렉토리 재귀 함수
첫 번째 구현 방법: dir을 사용하여
객체를 반환합니다.
***********************/
함수 트리($directory)
{
$mydir = dir($디렉터리)
echo "
n"
while($file = $mydir->read())
{
if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!=".."))
{
echo "- $file
n
tree("$디렉터리/$파일")
}
그렇지 않으면
echo "- $file
n";
}
echo "
n"
$mydir->닫기()
}
//실행 시작
echo "
디렉토리는 분홍색입니다
n";
tree("./nowamagic")
/***********************
두 번째 구현 방법: readdir() 함수 사용
************************/
함수 listDir($dir)
{
if(is_dir($dir))
{
if ($dh = opendir($dir))
{
while (($file = readdir($dh)) !== false)
{
if((is_dir($dir."/".$file)) && $file!="." && $file!="..")
{
echo "
파일 이름:",$file,"
"
listDir($dir."/".$file."/");
}
그렇지 않으면
{
if($file!="." && $file!="..")
{
echo $file."
";
}
}
}
닫힘($dh)
}
}
}
//실행 시작
listDir("./nowamagic")
?>
좋습니다. 코드 단순성 측면에서 glob이 opendir 및 readdir을 완전히 능가하므로 sub-glob, opendir 및 readdir이 어떻게 작성되는지 살펴보았으므로 사용하는 것이 좋습니다. 디렉토리를 순회하는 glob 함수.
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.