我有一個PDF生成器腳本(使用html2pdf lib)的問題。 該腳本在手動啓動時完美運行,但在作爲cron任務啓動時返回此錯誤。由cron發起的PDF生成器的TCPDF錯誤
TCPDF錯誤:無法創建輸出文件:/0000/images/upload/demonstration/factures/2016-05-demonstration.pdf
這裏是參與創建腳本的一部分。
require('html2pdf/html2pdf.class.php');
try
{
$pdf = new HTML2PDF('P','A4','fr');
$pdf->writeHTML($content);
ob_end_clean();
$pdf->Output(''.$_SERVER['DOCUMENT_ROOT'] . '/0000/images/upload/'.$data["id_client"].'/factures/'.$fichier.'.pdf', 'F');
}
catch(HTML2PDF_exception $e) {
die($e);
}
我嘗試了許多其他線程建議的解決方案,但目前爲止沒有任何工作。文件和目錄有權限777,我使用正確的絕對路徑(它手動起作用的事實證明了它)。
有什麼想法?
感謝您的解釋! 所以,我嘗試了不同的選擇: 相對路徑:$ pdf->輸出('../ images/upload /'.$ data [「id_client」]。'/ factsures /'。fichier。'。pdf','F'); 手動工作正常,但似乎沒有在克朗工作。 –
Absolte path(hard code):$ pdf-> Output('http://'.$data [「domaine」]。'/ images/upload /'.$ data [「id_client」]。'/ factsures /' 。$ fichier。'。pdf','F'); 警告:fopen(http://www.domain.fr/images/upload/demonstration/factures/2016-05-demonstration.pdf):無法打開流:HTTP包裝不支持/ home/yatacrea中的可寫連接/www/0000/scripts/html2pdf/_tcpdf_5.0.002/tcpdf.php on line 6168 TCPDF錯誤:無法創建輸出文件:http://www.domain.fr/images/upload/demonstration/factures/2016-05 -demonstration.pdf –
你嘗試過的東西都不起作用。 Apache下的工作目錄與cron不同,所以相對路徑不起作用。在你的下一個嘗試中,你正在嘗試寫入一個http流,這也是行不通的。讓我用更精確的信息更新我的答案。 –