PHP如何读取大文件

这里使用的yield 方法

function readTheFile($path) {
    $handle = fopen($path, 'r');

    while(!feof($handle)) {
        yield trim(fgets($handle));
    }

    fclose($handle);
}

$iterator = readTheFile('shakespeare.txt');
foreach ($iterator as $item) {
    echo $item;
}

发表评论

邮箱地址不会被公开。 必填项已用*标注