gpt4 book ai didi

php - 从末尾读取大文件

转载 作者:行者123 更新时间:2023-12-02 20:30:15 24 4
gpt4 key购买 nike

我可以从我的一端读取 PHP 文件,例如,如果我想读取最后 10-20 行吗?

而且,正如我所读到的,如果文件大小超过 10mbs,我就会开始收到错误。

如何防止此错误?

为了读取普通文件,我们使用代码:

if ($handle) {
while (($buffer = fgets($handle, 4096)) !== false) {
$i1++;
$content[$i1]=$buffer;
}
if (!feof($handle)) {
echo "Error: unexpected fgets() fail\n";
}
fclose($handle);
}

我的文件可能超过 10mbs,但我只需要阅读最后几行。我该怎么做?

谢谢

最佳答案

您可以使用 fopen 和 fseek 在文件中从末尾向后导航。例如

$fp = @fopen($file, "r");
$pos = -2;
while (fgetc($fp) != "\n") {
fseek($fp, $pos, SEEK_END);
$pos = $pos - 1;
}
$lastline = fgets($fp);

关于php - 从末尾读取大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6451232/

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