使用PHP生成带有REST API调用的PDF文档时,我遇到了问题。 API返回超过10k的结果,但我的脚本超时,脚本无法生成文档。 REST API适用于OpenSearchSever,我使用的是opensearchserver-php-client。为了生成PDF,我使用的是mPDF。
经过一些研究,我发现了一些像这样的解决方案
set_time_limit(0);
ini_set('memory_limit','1200M');
有没有更好的方法可以在没有脚本超时的情况下执行此操作?谢谢:))
答案 0 :(得分:1)
1.2GB
生成pdf
似乎很多,检查您的代码是否没有任何内存泄漏。
尝试转换一个非常简单的文件,如果需要很长时间,问题可能与api有关。
我用来保持脚本运行所需时间的函数是:
ignore_user_abort(1);
设置客户端断开连接是否应中止脚本执行
set_time_limit(0);
限制最长执行时间,在这种情况下它会一直运行到 进程完成或Web服务器重新启动。