【发布时间】:2013-10-02 08:09:21
【问题描述】:
我正在尝试设置一个将一些 db 条目返回到 json 文件的 php 脚本。当我从另一个网站读取该脚本时,该脚本似乎正在运行,但是,当我尝试从同一文件夹读取输出时(出于测试目的),它不起作用。 生成json的php代码:
header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 01 Jan 1996 00:00:00 GMT');
header('Content-type: application/json');
//snipped sql magic
echo json_encode($rows);
当我访问我网站上的页面时,它会返回预期的内容:
[{"id":96,"name":"name1"},{"id":39,"name":"name2"}]
到目前为止一切顺利。 但是,当我尝试在同一文件夹中的另一个 php 文件中读取此文件的输出时,例如
$json = file_get_contents(urlencode('json.php')); //same result without the urlencode
echo var_dump($jsonData);
它将返回 php 代码,而不是 json 文件的内容。 我不明白这是为什么。 有什么想法吗?
【问题讨论】: