逐行读取文件

时间:2013-07-10 00:26:14

标签: javascript file-io

如何使用javascript反向读取和打印我的服务器上的纯文本文件?我更喜欢在PHP上使用javascript或jquery,但不知道如何完成这样的事情。例如,如果我有一个像

这样的文件
foo
bar
foobar
barfoo

我希望打印出来

barfoo
foobar
bar
foo

2 个答案:

答案 0 :(得分:3)

使用http-Request:

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的来源)

答案 1 :(得分:-2)

您可以使用FileReader API执行此操作。我不确定它是否还在草稿中,但它可以在Chrome和Firefox中使用。

您必须使用readAsText方法将文件作为文本阅读。然后split()字符串基于\n,再基于reverse()join()

这是jsFiddle example