0

我的一个应用程序是渲染一个巨大的 PDF 文件。在我的 PHP 上调整了一些设置后,我注意到 suPHP 在运行脚本 5 分钟后抛出了 500 页错误。但是,我不想禁用最长时间,因为它是一个有多个客户的网络服务器。现在有人告诉我一个可能的解决方案:

关闭脚本上的 GZIP 压缩

当脚本运行时,添加额外的头文件以便 PHP 知道它必须处理整个脚本

渲染 PDF 后刷新输出

但是,我从来没有做过这样的事情,我真的不知道如何做到这一点。有人可以指出我正确的方向吗?

4

1 回答 1

0

基本上有人告诉你

  • 渲染/创建pdf,而不是在创建它时发送它,而是将它存储在缓冲区中。
  • 然后将其与必要的标题一起发送给用户。

要创建 pdf 并将其存储到缓冲区中,请查看输出缓冲 - ob_start() , ob_flush() 函数

对于发送缓冲区的内容,这个答案应该会有所帮助。

我不确定如何/如果关闭 gzip 压缩会有所帮助,但可以使用 ini_set 方法来完成。

于 2015-09-11T13:43:25.573 回答