PHP 用生成器读取大文件
示例
生成器的一个常见用例是从磁盘读取文件并遍历其内容。下面是一个类,可让您遍历CSV文件。此脚本的内存使用情况非常可预测,不会随CSV文件的大小而波动。
<?php
class CsvReader
{
protected $file;
public function __construct($filePath) {
$this->file = fopen($filePath, 'r');
}
public function rows()
{
while (!feof($this->file)) {
$row = fgetcsv($this->file, 4096);
yield $row;
}
return;
}
}
$csv = new CsvReader('/path/to/huge/csv/file.csv');
foreach ($csv->rows() as $row) {
//对CSV行进行操作。
}
热门推荐
10 天仓节祝福语简短
11 简短的古风生日祝福语
12 手写妈妈生日祝福语简短
13 进新房的祝福语 简短
14 关于健康的祝福语简短
15 韩语女儿生日祝福语简短
16 跟阿姨再见祝福语简短
17 女孩生日祝福语简短的话
18 9字虎年简短祝福语