美文网首页
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