>  기사  >  백엔드 개발  >  PHP에서 폴더의 파일을 가져오는 두 가지 방법

PHP에서 폴더의 파일을 가져오는 두 가지 방법

尚
앞으로
2020-03-30 09:13:024785검색

PHP에서 폴더의 파일을 가져오는 두 가지 방법

PHP가 폴더에 있는 파일을 가져오는 두 가지 방법:

전통적인 방법:

특정 시기 읽기 폴더 내용 필터링

opendir readdir을 while 루프와 결합하여 현재 폴더와 상위 폴더를 필터링하여 작동

function readFolderFiles($path)
{
    $list     = [];
    $resource = opendir($path);
    while ($file = readdir($resource))
    {
        //排除根目录
        if ($file != ".." && $file != ".")
        {
            if (is_dir($path . "/" . $file))
            {
                //子文件夹,进行递归
                $list[$file] = readFolderFiles($path . "/" . $file);
            }
            else
            {
                //根目录下的文件
                $list[] = $file;
            }
        }
    }
    closedir($resource);
    return $list ? $list : [];
}

방법 2
scandir 사용 함수는 while 루프에서 읽는 대신 폴더의 내용을 스캔할 수 있습니다.

function scandirFolder($path)
{
    $list     = [];
    $temp_list = scandir($path);
    foreach ($temp_list as $file)
    {
        //排除根目录
        if ($file != ".." && $file != ".")
        {
            if (is_dir($path . "/" . $file))
            {
                //子文件夹,进行递归
                $list[$file] = scandirFolder($path . "/" . $file);
            }
            else
            {
                //根目录下的文件
                $list[] = $file;
            }
        }
    }
    return $list;
}

권장: PHP 비디오 튜토리얼

위 내용은 PHP에서 폴더의 파일을 가져오는 두 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제