2014-08-30 40 views
-5

目前,我有這樣的代碼文件中返回的最後10行:food.txt問題與返回的最後10行的文件在PHP

<?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多行。

謝謝。

+3

是否「輸出返回像」也許只適用於網頁中觀看嗎? (Linebreaks不會在默認情況下中斷HTML中的流文本。) – mario 2014-08-30 01:43:31

+0

爲什麼PHP不能處理這樣一個大文件(我認爲它不存在)。除了apie蘋果,檸檬和培根,它聽起來不錯 – 2014-08-30 01:44:10

+0

你需要將所有的內容存儲在一個單一的文件?您應該認真考慮動態創建多個文件,每個文件都有一個字符限制。這樣,你只需要檢索最後創建的文件。 – 2014-08-30 01:44:27

回答

1

如果問題缺失換行符(不清楚問題)將所有內容都包含在<pre>中。

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

編輯補充:<pre>會給你默認等寬字體;如果出現問題,您可以使用CSS輕鬆解決這個問題。

0

我們只能使用一個<pre>標籤

首先

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

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