以json编码返回文件内容

时间:2016-02-17 16:50:24

标签: php json rest

我有一个这种结构的txt文件:

17/02/2016 [info] "hello"
17/02/2016 [debug] "world"

现在我试图用以下方式阅读:

$fh = fopen("myfile.txt", "r");

while ($line = fgets($fh))
{
     echo json_encode($line);
}
fclose($fh);

该文件已正确加入,但在我的Chrome扩展程序中尝试使用Rest API,我会进入json标签:

  

意外字符串

原始结构是这样的:

"17/02/2016 [info] "hello" \rn""17/02/2016 [debug] "world" \rn...

如何返回json内容中的每一行?我想这样做是为了在回复中有一个更好的组织。

1 个答案:

答案 0 :(得分:1)

嗨,你可以解析输入,如果你的文件中有相同的字符串结构,你用你的字段(日期,信息,文本)创建一个数组或对象,并使用json编码数组或对象,你可以检查例如{ {1}}对于每一行并使用正则表达式将行结构放入数组或对象中,最后您可以将对象或数组数组作为编码的json发送。 您可以使用此preg_match这样的正则表达式,并从每行获取您的信息