>백엔드 개발 >PHP 튜토리얼 >PHP는 사용자 정의 함수를 사용하여 디렉토리의 모든 파일을 탐색합니다_php 팁

PHP는 사용자 정의 함수를 사용하여 디렉토리의 모든 파일을 탐색합니다_php 팁

WBOY
WBOY원래의
2016-05-16 20:37:57925검색

디렉토리 탐색은 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 프로그램 설계에 도움이 될 수 있다고 믿습니다.

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