解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
2015-01-24信息快讯网
本篇文章是对PHP中SPL标准库的用法进行了详细的分析介绍,需要的朋友参考下
<?phpclass RecursiveFileFilterIterator extends FilterIterator {
// 满足条件的扩展名
protected $ext = array('jpg','gif');
/**
* 提供 $path 并生成对应的目录迭代器
*/
public function __construct($path) {
parent::__construct(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path)));
}
/**
* 检查文件扩展名是否满足条件
*/
public function accept() {
$item = $this->getInnerIterator();
if ($item->isFile() &&
in_array(pathinfo($item->getFilename(), PATHINFO_EXTENSION), $this->ext)) {
return TRUE;
}
}
}
// 实例化
foreach (new RecursiveFileFilterIterator('D:/history') as $item) {
echo $item . PHP_EOL;
}
php计算数组不为空元素个数的方法
php 启动时报错的简单解决方法
php制作中间带自己定义图片二维码的方法
基于php和mysql的简单的dao类实现crud操作功能
使用php测试硬盘写入速度示例
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
PHP echo,print,printf,sprintf函数之间的区别与用法详解
PHP SPL使用方法和他的威力
PHP中spl_autoload_register函数的用法总结
将IP地址转换为整型数字的PHP方法、Asp方法和MsSQL方法、MySQL方法
解析PHP跨站刷票的实现代码
360通用php防护代码(使用操作详解)
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
解析PHP计算页面执行时间的实现代码
php实现简单洗牌算法
php抽奖小程序的实现代码
基于php split()函数的用法详解
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
PHP autoload与spl_autoload自动加载机制的深入理解
spl_autoload_register与autoload的区别详解
深入解析php之sphinx