我正在尝试设置一个将一些 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 文件的内容。我不明白为什么会这样。有什么想法吗?