正常情况下,我们可以使用fseek来读取,好处就是不会一次性读取,以下代码只适合边取边处理的情况,不适合一次性读取一次性处理。
可以用以下办法生成测试文件
$file_handle = fopen(\"./csdn.txt\", \"rb+\");
for ($index1 = 1; $index1 <= 2000000; $index1++) {
fwrite($file_handle, \'http://phpstudy.net\'.$index1.\"\\r\");
}
fclose($file_handle);
读取处理代码如下:
$i = 0;
$now = \'\';
while ($i >= 0) {
if ($i>10) {
break;
}
fseek($file_handle, 0, SEEK_CUR);
$now = fgetc($file_handle);//可以自己写个判断false表示文件到头
if ($now == \"\\r\") {
echo \'找到断点\';
}
echo $now;
$i++;
}
fclose($file_handle);
本文地址:https://www.stayed.cn/item/22480
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我