无法回显或解析较长的JSON字符串
P粉116631591
P粉116631591 2024-03-28 09:27:52
[PHP讨论组]

我正在 PHP 中处理一个大型 JSON 数据文件 (25 mb)。

现在,我可以获取该文件并检查它的字符串长度,尽管我无法 echo 输出该字符串,但我得到了 24479798。

echo strlen() 之后,脚本的其余部分崩溃了,我没有得到进一步的输出,包括 echo "Made it to the Bottom";

为什么我无法让 json_decode 工作?这是脚本内存问题,还是JSON数据中的字符编码问题?我被困住了。

P粉116631591
P粉116631591

全部回复(1)
P粉043295337

考虑到您尝试导入大文件,脚本的运行时间比浏览器/服务器所需的时间长,并且会在完成之前超时。像这样的脚本需要在命令行或通过 cron 运行来消除超时。您还可以通过在脚本开头添加 ini_set('memory_limit', '512M'); (或根据需要更高的值)来增加内存,以确保它有足够的内存来加载和处理json 文件。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号