PHP使用SPL内置迭代器递归遍历目录

mervyn 2018年2月26日22:13:49PHP评论3

使用PHPSPL 库的迭代器可以很方便的递归遍历某个目录及其子目录下的文件,代码如下文章源自Mervyn's Blog-https://mervyn.life/3aa60989.html


<?php
$dir = '~/workspace';
$files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir));
foreach ( $files as $file ) {
    echo $file->__toString()."\n";
}

参考:
http://php.net/manual/en/spl.iterators.php文章源自Mervyn's Blog-https://mervyn.life/3aa60989.html

weinxin
我的微信公众号
微信扫一扫
mervyn
PHP 将16进制字符转换成汉字 PHP

PHP 将16进制字符转换成汉字

项目代码提供给外部的api,有些参数是中文的。发现有些客户在请求接口的时候,参数的值被转成了16进制,从而导致接口无法正常解析。 此时可以采用如下方法进行转移: <?php $param = &...
PHPStorm 更改 PHP 版本号 Tools

PHPStorm 更改 PHP 版本号

PHPStorm 默认的 PHP 版本是 5.4, 当我们用服务器使用的是 PHP7 时,经常会出现语法错误的提示,这个时候需要将 PHPStorm 中的 PHP 版本进行修改才行。操作步骤如下: P...
Elasticsearch-PHP 遇到的坑 PHP

Elasticsearch-PHP 遇到的坑

大数据量分页查询报错 问题详情 在用elasticsearch-php分页查询时,分页几次后报错,错误内容如下: { "error":{ "root_cause"...
CGI , FastCGI , PHP-CGI 与 PHP-FPM 对比 PHP

CGI , FastCGI , PHP-CGI 与 PHP-FPM 对比

CGI CGI全称是“公共网关接口” ( Common Gateway Interface ),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。 CGI可以用...
开发一个本地 composer 包 PHP

开发一个本地 composer 包

当我们用版本控制系统(如 git 、github 等)去开发一个 composer 包时是比较好的一种方式,但是当我们项目启动刚开始的时候,需要频繁地进行提交、更新操作。如何在没有 github 、g...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: