2013-04-02 80 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文件。

看起來像沒有人面對它。但我使用共享主機,所以我面對了很多。

希望這些信息對未來的人有所幫助。