我有一个txt文件,我想向后阅读,目前我正在使用这个:
$fh = fopen('myfile.txt','r');
while ($line = fgets($fh)) {
echo $line."<br />";
}
Run Code Online (Sandbox Code Playgroud)
这会输出我文件中的所有行.
我想从下到上阅读这些行.
有办法吗?
我已经搜索了很长一段时间的答案,但没有找到任何正常工作的答案.
我有一些日志文件,有些达到100MB了大小,140,000文本行.有了PHP,我试图得到500文件的最后几行.
我怎么得到500线?对于大多数函数,文件被读入内存,这不是一个合理的案例.我最好远离执行系统命令.
我有一个分号分隔值的文件,如下所示:
1;data
2;data
3;data
...
Z;data
Run Code Online (Sandbox Code Playgroud)
每行文件的行数Z可以更改.我们的想法是解析数据并将其放入数据库中.所以我做了以下事情:
$contents = file_get_contents($filename);
$line = explode(chr(13),$contents);
Run Code Online (Sandbox Code Playgroud)
现在我按行顺序排列如下,事情还可以:
$n = 0;
while ($line[$n] != "") {
//lots of magic stuff that works
$n = $n + 1;
}
Run Code Online (Sandbox Code Playgroud)
现在由于没有必要解释的原因,我需要首先解析Z行然后再解析为1.我该怎么做呢?