Blogger Information
Blog 29
fans 0
comment 0
visits 35005
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP获取文件夹中文件的两种方法介绍
小臣
Original
623 people have browsed it

方法一:

传统方法

使用opendir readdir 和 while 循环结合

方法二:

使用 scandir 函数代替 while 循环

<?
/**
 * PHP获取文件夹中的文件两种方法
 */
header('Content-Type:text/html;charset=utf-8');
/**
 * 传统方法:
	在读取某个文件夹下的内容的时候
	使用 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 : [];
}
/**
 * 方法二
	使用 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;
}


Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post