开发者社区> 问答> 正文

PHP遍历输出文件夹内的所有文件用递归算法?

PHP遍历输出文件夹内的所有文件用递归算法?

展开
收起
知与谁同 2018-07-17 15:53:31 1539 0
1 条回答
写回答
取消 提交回答
  • 社区管理员
    一般来说,类似这种遍历输出所有文件,大多采用递归算法,这样程序显得比较简洁,其实际执行效率来说,并不见得比其他方法更好。

    以下是示例:

    function file_list($path)
    {
    if ($handle = opendir($path))//打开路径成功
    {
    while (false !== ($file = readdir($handle)))//循环读取目录中的文件名并赋值给$file
    {
    if ($file != "." && $file != "..")//排除当前路径和前一路径
    {
    if (is_dir($path."/".$file))
    {
    // echo $path.": ".$file."<br>";//去掉此行显示的是所有的非目录文件
    file_list($path."/".$file);
    }
    else
    {
    echo $path.": ".$file."<br>";
    }
    }
    }
    }
    }
    2019-07-17 22:55:07
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载