在php脚本中可以通过 readdir 函数来遍历一个文件夹下的所有文件,一般在制作目录列表,文件管理器时用的比较多。下面飞鸟慕鱼博客就说说如何利用这个 readdir 函数遍历输出一个文件夹中的所有文件。

php readdir 函数说明

readdir:此函数返回目录中下一个文件的文件名,如果失败则返回FALSE

语法:

readdir(dir_handle)

参数:

dir_handle:可选。指定之前由 opendir() 打开的目录句柄资源

php遍历文件夹下所有文件

自定义一个获取文件夹中所有文件的php函数

例:

/**
 * 获取文件夹下的所有文件
 * feiniaomy.com
 * 
 * @param $dirPath 指定目录
 * @return string
 */
function listDirFiles($dirPath)
{ 
    if($dir = opendir($dirPath)){ 
        while(($file = readdir($dir))!== false){ 
            if(is_dir($dirPath.$file)) 
            { 
                echo "文件夹: $file<br />"; 
            } else {
                echo "文件: $file<br />"; 
            }
        } 
    }
}

函数使用方法:

listDirFiles('src/');
listDirFiles('home/img/');