处理PHP中的JSON时出现“超过30秒最大执行时间”错误
大家好!我是PHP新手,遇到了一个问题。我写了一个脚本,用于加载一个包含商品数据的大型JSON文件(约50 MB)并处理它。当我在本地服务器(OpenServer)上运行时,30秒后出现错误:“Fatal error: Maximum execution time of 30 seconds exceeded”。这是我的代码:
```php
```
我听说可以通过php.ini增加执行时间,但在主机上这不起作用。也许有其他方法?我需要完整的JSON,不能跳过数据。请告诉我如何在不增加时间限制的情况下解决这个问题?或者如果这是唯一的选择,如何正确增加时间?提前谢谢!
<<>>
问题及其根源
错误 Maximum execution time of 30 seconds exceeded 表示PHP脚本执行时间超过了默认的30秒限制。对于大型JSON文件(如50 MB),使用file_get_contents()一次性加载整个文件到内存,然后使用json_decode()解析,会消耗大量时间和内存。此外,循环中的processItem()和saveToDatabase()操作可能进一步延长执行时间。