>  기사  >  백엔드 개발  >  PHP_php 팁에서 glob 함수를 사용하여 디렉터리나 폴더를 탐색하는 방법

PHP_php 팁에서 glob 함수를 사용하여 디렉터리나 폴더를 탐색하는 방법

WBOY
WBOY원래의
2016-05-16 20:28:261115검색

이 기사의 예에서는 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 프로그래밍 설계에 도움이 되기를 바랍니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.