2013-07-10 179 views
0

如何在我的服務器上逐行讀取並打印出純文本文件?我寧願使用JavaScript或jQuery的PHP,但不知道如何完成這樣的事情。因此,舉例來說,如果我有一個文件中像逐行向後讀取文件行

foo 
bar 
foobar 
barfoo 

我想它打印出來

barfoo 
foobar 
bar 
foo 
+0

是服務器上的文件?它是由文件輸入選擇的嗎?它是純文本嗎?你需要提供更多的細節。 – epascarello

+0

這可能已經回答過。 [http://stackoverflow.com/questions/12539361/how-to-reverse-the-ordering-of-list-items-in-an-unordered-list][1] [1]:http://stackoverflow.com/questions/12539361/how-to-reverse-the-ordering-of-list-items-in-an-unordered-list – Rentsy

+0

@epascarello是的文件是在我的服務器上,它的純文本,它不是通過文件輸入選擇的,我擁有所有必要的許可。 –

回答

2

使用HTTP請求:

function httpGet(theUrl) 
{ 
    var xmlHttp = null; 

    xmlHttp = new XMLHttpRequest(); 
    xmlHttp.open("GET", theUrl, false); 
    xmlHttp.send(null); 
    return xmlHttp.responseText; 
} 


var content = httpGet("google.de"); //enter the Url of your text file here 
var lines = content.split("\n"); 
var result = ""; 

for(var i=0; i<lines.length; i++) 
    result = lines[i] + "\n" + result; 
alert(result); 

演示是here(顯示的http://google.de向後源)

+0

這就是我正在尋找的!謝謝 –

-2

您可以使用FileReader API做到這一點。我不確定它是否仍在草稿中,但它可以在Chrome和Firefox中使用。

您將不得不簡單地使用readAsText方法將文件作爲文本讀取。然後再基於\n,然後reverse()join()的字符串split()

這是jsFiddle example

+0

好吧,我誤讀了'服務器上的文件'部分。但是,真的,負面的投票試圖幫助? – bits