php遍历文件夹目录常用的两个内置函数:scandir和glob
其中glob方法用起来比较方便,并且支持通配符。
列举一些DEMO,如下:
1、遍历目录下所有文件
<?php print_r(glob('./data/*.*')); ?>
2、遍历目录下指定后缀文件
<?php print_r(glob('./data/*.html')); ?>
3、遍历目录下的子目录
<?php print_r(glob('./data/*',GLOB_ONLYDIR)); ?>
看起来是不是感觉glob比scandir好用多了,下面开始测试性能,对比一下。
测试环境说明:window系统,CPU:i5-4460,内存:8G,服务器:Apache,php版本:7.3.4
测试数据说明:data文件夹中有10个子文件夹,其中a文件夹有4909个html文件,data文件夹下所有文件数量为:39795个
附图片:
代码程序:
运行结果对比:
可以看到,scandir和glob占用的内存都一样,耗时差别很大,4909个文件遍历相差0.329秒,目前来看scandir更好
接下来测试多文件夹遍历
代码程序:
运行结果对比:
data下所有的子目录一共有39795个文件夹,scandir遍历用了0.074秒,而glob却用了2.8152秒,差不多是scandir的38倍了,,,,,可怕至极!
综合上述测试来说,遍历文件还是scandir效率更好、速度更快。
glob虽然起来很方法,但真挺耗时的,如果文件数量不大,可以考虑使用glob遍历
上一篇: 3D立体动态相册展示图片特效代码HTML5 CSS3特效
下一篇: emlog博客模板网络游客-创学院主题
暂不支持评论
后退
刷新
打印
工具箱
UK导航
支付宝赞助打赏
微信赞助打赏
聚圣源ps可爱字体下载版本起名背景墙壁纸镜双城原著小说适合做微商的起名明治天皇周易八字取名起名字啊起名若字把我的幸福告诉你郝氏起名给游戏店铺起名怎么起公司起名 破解天平座的性格cctv5直播在线观看商业起名大全商名宝典名字船主与油漆工新生儿起取名大全男孩木字旁的字女孩起名字宝宝起小名洋气点男孩四平青年1周焕小投资项目宝宝起名软件榜单榜付伟伦肯德拉女孩属龙起什么名字工程建设公司起名大全五格起名可信吗七八个一起玩游戏名公司起名建筑劳务淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费
有 0 位网友评论: