我正在打开一个JSON文件并解码它的内容,所以我可以使用MySQL将内容插入到我的数据库中:
[{"publisher": "some publisher", "img": "url to image", "title": "some title", "platform": "some platform", "year": "2012", "genre": "some genre", "desc": "this is the description", "id": "1", "developer": "some developer"}]
这只是文件中的一个条目。 JSON文件包含超过10000个。我在使用json_decode($file)
时获得了内部服务器。阅读文件和var_dump($file)
工作得很好。所以我的问题是,这是一个很好的JSON文件吗?或者我如何解码并将其插入数据库?
提前致谢。
答案 0 :(得分:4)
如果文件太大,那可能是,php耗尽内存或执行时间,但如前所述,首先查看日志文件。
答案 1 :(得分:2)
再次你需要错误,但不像其他人说明看日志文件我确实理解你有时不能确定某些主机,
要使您的脚本能够显示错误,请使用
error_reporting(2047);
ini_set("display_errors",1);
如果您正在使用内存错误
ini_set('memory_limit', '128M');
这应该允许它,否则会抛出错误,因为你需要联系你的服务器主机并要求他们允许更多的内存来调用ini_set
答案 2 :(得分:1)
JSON片段没有任何问题。
您应该查看报告的特定错误消息(通过在Web服务器外部运行PHP,或查看错误日志)。内部服务器错误只是意味着“出了问题,管理员/开发人员应该查看日志”。
答案 3 :(得分:1)
我有同样的错误。我通过将json_decode($whatever)
代码更改为json_decode($whatever, TRUE)
来修复此问题。我希望这有助于某人。