加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP中用scandir方法如何遍历文件夹

发布时间:2023-05-25 13:29:12 所属栏目:PHP教程 来源:
导读:在这篇文章中我们来了解一下“PHP中用scandir方法怎样遍历文件夹”,一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往
在这篇文章中我们来了解一下“PHP中用scandir方法怎样遍历文件夹”,一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
 
对于文件夹,如果让我们一个个的去检查是比较费时和费力的。不过在php中有函数可以进行遍历,那就是scandir的用法,下面我们对函数的具体使用展开介绍,然后带来遍历文件夹的实例。
 
1、说明
 
scandir返回一个数组,指定目录中的文件和目录。
 
2、语法
 
scandir(directory,sorting_order,context);
 
3、参数
 
directory      规定要扫描的目录。
 
sorting_order  规定排列顺序。
 
Context       规定目录环境。
 
4、返回值
 
成功则返回文件和目录的数组。失败则返回 FALSE。
 
5、遍历文件夹实例
 
/**
 
 * 使用scandir 遍历目录
 
 *
 
 * @param $path
 
 * @return array
 
 */
 
function getDir($path)
 
{
 
    //判断目录是否为空
 
    if(!file_exists($path)) {
 
        return [];
 
    }

    $files = scandir($path);
 
    $fileItem = [];
 
    foreach($files as $v) {
 
        $newPath = $path .DIRECTORY_SEPARATOR . $v;
 
        if(is_dir($newPath) && $v != '.' && $v != '..') {
 
            $fileItem = array_merge($fileItem, getDir($newPath));
 
        }else if(is_file($newPath)){
 
            $fileItem[] = $newPath;
 
        }
 
    }
 
    return $fileItem;
 
}
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!