gpt4 book ai didi

php - 如何在 PHP 中打开从第 X 行到第 Y 行的文件?

转载 作者:可可西里 更新时间:2023-11-01 13:32:16 25 4
gpt4 key购买 nike

我在 PHP 文档中看到的最接近的是给定长度的 fread(),但它没有指定从哪一行开始。还有其他建议吗?

最佳答案

是的,您可以使用 SplFileObject::seek 轻松做到这一点

$file = new SplFileObject('filename.txt');
$file->seek(1000);
for($i = 0; !$file->eof() && $i < 1000; $i++) {
echo $file->current();
$file->next();
}

这是来自 SeekableIterator 的方法接口(interface),不要与 fseek 混淆。

而且由于 SplFileObject 是可迭代的,您可以使用 LimitIterator 更轻松地完成它:

$file = new SplFileObject('longFile.txt');
$fileIterator = new LimitIterator($file, 1000, 2000);
foreach($fileIterator as $line) {
echo $line, PHP_EOL;
}

同样,这是从零开始的,所以它是第 1001 到 2001 行。

关于php - 如何在 PHP 中打开从第 X 行到第 Y 行的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2808583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com