如何使用dompdf指定生成pdf的执行时间

时间:2012-03-12 09:17:49

标签: php

我正在尝试使用dompdf将大型动态PHP文件转换为PDF。它是一个富含表格的文件,有148,000个字符。当dompdf尝试将其转换为PDF文件时,我达到了最长执行时间。我决定将max_execution_time更改为100秒,现在它只是转到空白页面而不输出任何内容。

有没有办法解决这个问题?谢谢!

3 个答案:

答案 0 :(得分:0)

我正在使用PDFlib执行此类任务,文件大小较少但生成时间pdf文件约为1秒。您可以在此处阅读有关pdflib的更多信息:http://www.pdflib.com/developer/technical-documentation/manuals/

答案 1 :(得分:0)

我建议您配置开发框以显示所有可能的错误。您有几种方法可以这样做:

  1. 编辑“php.ini”文件:

    error_reporting = E_ALL | E_STRICT
    display_errors = On
    
  2. 将此放在您的脚本之上:

    <?php
    error_reporting(E_ALL | E_STRICT);
    ini_set('display_errors', TRUE);
    
  3. 如果PHP作为Apache模块运行,您还可以使用.htaccess文件:

    # You cannot use PHP constants here
    php_value error_reporting -1
    php_flag display_errors on
    
  4. 此外,您应该检查PHP生成的原始输出。鉴于您可能有HTTP标头告诉浏览器它是一个二进制文件,您可能需要将页面保存到磁盘并使用常规文本编辑器打开它(尽管旧的View Page Source菜单可能会根据您的浏览器执行操作)

    关于您的确切问题,指定最长执行时间的方式始终相同:调用set_time_limit()函数或更改max_execution_time指令。

答案 2 :(得分:0)

你可以尝试:

参数或者set_time_limit(0);

在您的脚本或php.ini中设置

max_execution_time = 0

不建议向公众开放的脚本,但在访问控制的应用程序内部,有时需要使用这些选项。