美文网首页
PHP 使用生成器处理 CSV 文件

PHP 使用生成器处理 CSV 文件

作者: 龙权 | 来源:发表于2017-09-03 01:20 被阅读44次
function getRows($file){
    $handle =  fopen($file, 'rb');
    if($handle === false){
        throw new \Exception();
    }

    while (feof($handle) === false) {
        yield fgetcsv($handle);
    }
    fclose($handle);
}

foreach(getRows('data.csv') as $row){
    var_dump($row);
}

上述示例一次只会为 CSV 文件中的一行分配到内存, 而不会把整个文件都读取到内存中

相关文章

网友评论

      本文标题:PHP 使用生成器处理 CSV 文件

      本文链接:https://www.haomeiwen.com/subject/ebddjxtx.html