我创建了一个简单的php文件,它读取本地json文件并使用这些数据来响应发送到页面的一些查询。
我正在使用file_get_contents()
来读取文件。但随着请求数量的增加,由于与文件的并发连接,我遇到了一些性能问题。
是否可以使用require()
或include()
来读取和解析json文件?
答案 0 :(得分:0)
我找到了一些合适的解决方案,我现在正在使用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);
答案 1 :(得分:0)
是的,您可以使用require()
ob_start();
ob_implicit_flush(false);
require('test.json');
$json = json_decode(ob_get_clean() , true );
但我认为它不会比file_get_contents()
性能的最佳方式是直接将json-file加载到浏览器(例如通过jquery)而无需php解析。