0

可能重复:
json_encode 返回 NULL?

我正在尝试从我的文本文件“signups.txt”中读取 JSON 数据,并且正在使用以下内容。我想从我的文本文件中获取数据并在 foreach 循环中输出数据。到目前为止,这是我的代码,我不是 100% 确定如何去做。

$json_data = json_decode(file_get_contents('includes/signups.txt'), true);

我的数据:

{"name":"John Smith","studentid":"10358595","fbid":"1284556651"}

我在想以下几点:

  • 将文件数据作为字符串编码成 JSON 可能吗?

  • 使用 'true' 将 JSON 数据放入数组中

  • 然后解码以便我可以使用数据

抱歉,我太含糊了,但我似乎无法在网上找到我要找的东西。如果帖子太简短,我深表歉意。我会尽力添加我可能错过的任何内容。谢谢。

编辑:就我当前的代码而言,当我 var_dump 时我只是得到 null 。

4

1 回答 1

1

从您的脚本http://pastebin.com/auGi421u

它表明您在读取文件时出错,但您不知道,因为您正在输出print_r($json_data);而不是print_r($json_output)

你可以试试这个

error_reporting(E_ALL);
ini_set("display_errors", "On");

$file = 'log.txt';

if (!is_file($file) xor !is_readable($file)) {
    trigger_error("File Not readable");
}

$data = file_get_contents($file);
$data = json_decode($data, true);
var_dump($data);
于 2012-10-25T01:36:18.530 回答