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

时间:2015-03-14 07:25:56

标签: php json file parsing

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

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

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

2 个答案:

答案 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解析。