2013-04-02 50 views
0

让我描述的情况:TCPDF有时生成PHP文件

我要填写的Web表单,然后填充表单数据到一个页面,然后我需要下载页面的PDF。我正在使用TCPDF。

TCPDF在大多数时间工作。但是,当需要将大型html页面转换为PDF格式时,它有时候会给我下载的.php文件。在下载php文件后,它会在.php文件中显示一些特殊字符。

在80%的时间内,我接受了PDF。但是在20%的时间里我得到了.php文件。我谷歌了很多,但没有发现任何有用的东西。

我的HTML页面的链接是:http://app.ans4u.com/wp-content/themes/dctappv2/requre/pdf-creator/passport-form.php

你可以看到在源纯HTML代码。在页面中你会找到一个下载按钮。如果你点击5次,你会看到1或2次它返回一个PHP文件下载。

要生成什么,我使用下面的代码的PDF:

require_once(dirname(__FILE__).'/html2pdf.class.php'); 
try 
{ 
    $html2pdf = new HTML2PDF($form_orientation, 'Letter', 'fr'); 
    $html2pdf->writeHTML($content, isset($_GET['vuehtml'])); 
    $html2pdf->Output('form-'.$form_no.'.pdf','D'); 
} 
catch(HTML2PDF_exception $e) { 
    echo $e; 
    exit; 
} 

我这么想吗?请帮忙。

回答

0

在做了大量的谷歌搜索和性能测试后,我发现TCPDF在处理一个非常庞大的复杂php页面时使用了很高比例的内存。所以当我的网站有很多的用户并且尝试生成pdf时,RAM会变得很高并且很长一段时间很忙,所以它成为了内存使用的超时。在这种情况下,它的崩溃并返回一个带有特殊字符的.php文件。

看起来像没有人面对它。但我使用共享主机,所以我面对了很多。

希望这些信息对未来的人有所帮助。