如何在不使用 PHP 的情况下读取 PHP 中的 JSON 文件file_get_contents


How to read JSON file in PHP without using file_get_contents?

我创建了一个简单的php文件,该文件读取本地json文件并使用数据来响应发送到页面的一些查询。

我正在使用file_get_contents()来读取文件。 但随着请求数的增长,由于与文件的并发连接,我遇到了一些性能问题。

是否可以使用 require()include() 来读取和分析 json 文件?

我找到了一些合适的解决方案,我现在使用 curl 来获取这样的文件内容:

$curlSession = curl_init();
curl_setopt($curlSession, CURLOPT_URL, 'http://mysite/file.json');
curl_setopt($curlSession, CURLOPT_BINARYTRANSFER, true);
curl_setopt($curlSession, CURLOPT_RETURNTRANSFER, true);
$jsonDataString = curl_exec($curlSession);
curl_close($curlSession);

是的,您可以使用require()

 ob_start();
 ob_implicit_flush(false);
 require('test.json');
 $json = json_decode(ob_get_clean() , true );

但我认为它不会比file_get_contents()

提高性能的最佳方法是直接将 json 文件加载到浏览器(例如通过 jquery),而无需进行 php 解析。