php返回源代码而不是json字符串

php返回源代码而不是json字符串,php,httprequest,Php,Httprequest,我的php文件在浏览器中运行良好 $array = array("message" => "Not found", "status_code" => 404); echo json_encode($array); 这很有效 echo file_get_contents("http://localhost/file.php"); 但当我只使用文件名时,它会返回源代码 echo file_get_contents("file.php"); 回应 "Not found", "stat

我的php文件在浏览器中运行良好

$array = array("message" => "Not found", "status_code" => 404);
echo json_encode($array);
这很有效

echo file_get_contents("http://localhost/file.php");
但当我只使用文件名时,它会返回源代码

echo file_get_contents("file.php");
回应

"Not found", "status_code" => 404); echo json_encode($array);

对。这
echo文件\u获取\u内容(“http://localhost/file.php");
通过localhost向Web服务器发出文件请求,从而处理和执行PHP

echo文件获取内容(“file.php”)
直接获取文件而不经过Web服务器,因此其中的代码不会被执行,而只是作为文本文件处理

如果要在当前范围内直接执行代码,则需要使用
include
require

include('file.php');
如果要单独执行
文件.php
(如果需要这样做,可能是做错了),那么可以使用