簡體   English   中英

使用大文件時,帶有json_decode的HTTP錯誤500

[英]HTTP ERROR 500 with json_decode when using large files

我正在使用以下方法解碼JSON文件:

$filename = 'file.json';
$json = file_get_contents($filename);
$data = json_decode ($json,true);

對於不大的文件,這可以很好地工作。 它在XAMMP json_decode中也可以正常工作。

小文件可以正常工作,但是一旦它們變大(很少MB +),HTTP 500錯誤就會出現。

$ filename可以在PHP中完全正常地加載,所以這不是問題。

任何人都知道這是否是JSON處理大文件的限制或服務器設置(在PHP中將內存和時間限制設置為-1和0)。

謝謝!

最有可能導致此問題的第一件事是PHP內存不足。

memory_limit設置下檢查您的php.ini並增加它。

另外,您將需要檢查您的max_execution_time以確保它沒有超時。

json_encode語句之前的最后一件事: set_time_limit(0);

我也建議使用諸如JMS / Serializer之類的軟件包

將服務器內存增加到1GB即可解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM