在PHP中返回文件的最后10行的问题

时间:2014-08-30 01:38:27

标签: php tail

目前,我有这段代码返回文件中的最后10行:food.txt

<?php
echo `tail /home/food.txt`;

并且输出返回类似于:

pie apple orange fish lemon peach egg bacon pancake strawberry

问题是,在PHP中运行tail命令忽略了文件food.txt中最初的行,如果我通过SSH运行相同的命令,我得到:

pie 
apple 
orange 
fish 
lemon 
peach 
egg 
bacon 
pancake 
strawberry

我无法使用PHP打开文件(据我所知),因为随着时间的推移,文件会变得非常大,我不确定PHP是否能够处理它,而且很大,我的意思是250,000多行

感谢。

2 个答案:

答案 0 :(得分:1)

如果问题是缺少换行符(问题中不清楚),请将所有内容包装在<pre>中。

echo '<pre>';
echo `tail /home/food.txt`;
echo '</pre>';

编辑添加:<pre>默认会为您提供等宽字体;如果这是一个问题,你可以用CSS轻松解决这个问题。

答案 1 :(得分:0)

我们只能使用一个<pre>代码

首先

echo '<pre>';
echo 'tail /home/food.txt';

第二

$string = 'tail /home/food.txt';
echo str_replace(" " ,"\n", $string);