2013-07-10 69 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