我创建了一个简单的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 解析。