PHP 逐行读取,处理一些业务逻辑:
<?php
$line_no = 0;
$large_file = '18b4c71bbf436552980ef433ee0dc4f0.csv';
if ( ($handle = fopen($large_file, 'r')) !== false ) {
while (($line = fgets($handle)) !== false) {
$line_no ++;
echo "正在读取当前行 -> " . $line_no . "\t" . $line . PHP_EOL;
// ...
}
fclose($handle);
} else {
echo '无法处理文件,请检查文件是否存在。';
die;
}