首页 > 代码库 > PHP 文件迭代器
PHP 文件迭代器
使用了SPL的 迭代器, 可以直接对打开的文件进行foreach读取, 类的构造如下
class FileIterator implements Iterator{ private $fp; private $line_num; private $line; public function __construct($filename) { $fp = @fopen($filename, ‘r‘); if (!$fp) { throw new Exception("file ".$filename." is not exists"); } $this->fp = $fp; } public function key() { return $this->line_num; } public function current() { return $this->line; } public function rewind() { rewind($this->fp); } public function next() { } public function valid() { $this->line = fgets($this->fp); $this->line_num++; return $this->line != false; }}
使用方法
foreach(new fileIterator(‘./test.txt‘) as $k => $line) { echo $k."->".$line;}
可以再包装一个方法在对象的构造上,这样就不用显示的去构造类了。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。