tp5 使用 TCPD 扩展 将 html 转换为 pdf ,并且保存 pdf 文件报错 : fpen(): remote host file access not supported, file://./parame.pdf利用 TCPD 生成 html 文件 过程1.下载 TCPD 扩展项目跟目录下执行composer require tecnickcom/tcpdf2.控制器测试代码public function pdf(){ $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, ‘UTF-8’, false); $pdf->SetCreator(PDF_CREATOR); $pdf->SetAuthor(‘Nicola Asuni’); $pdf->SetTitle(‘TCPDF Example 001’); $pdf->SetSubject(‘TCPDF Tutorial’); $pdf->SetKeywords(‘TCPDF, PDF, example, test, guide’); $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.’ 001’, PDF_HEADER_STRING, array(0,64,255), array(0,64,128)); $pdf->setFooterData(array(0,64,0), array(0,64,128)); $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, ‘’, PDF_FONT_SIZE_MAIN)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, ‘’, PDF_FONT_SIZE_DATA)); $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); if (@file_exists(dirname(FILE).’/lang/eng.php’)) { require_once(dirname(FILE).’/lang/eng.php’); $pdf->setLanguageArray($l); } $pdf->setFontSubsetting(true); $pdf->SetFont(‘dejavusans’, ‘’, 8, ‘’, true); $pdf->AddPage(); $pdf->setTextShadow(array(’enabled’=>true, ‘depth_w’=>0.2, ‘depth_h’=>0.2, ‘color’=>array(196,196,196), ‘opacity’=>1, ‘blend_mode’=>‘Normal’)); $html = <<<EOD<h1>Welcome to <a href=“http://www.tcpdf.org” style=“text-decoration:none;background-color:#CC0000;color:black;">&nbsp;<span style=“color:black;">郭艳</span><span style=“color:white;">BOSS</span>&nbsp;</a>!</h1><i>This is the first example of TCPDF library.</i><p>This text is printed using the <i>writeHTMLCell()</i> method but you can also use: <i>Multicell(), writeHTML(), Write(), Cell() and Text()</i>.</p><p>Please check the source code documentation and other examples for further information.</p><p style=“color:#CC0000;">TO IMPROVE AND EXPAND TCPDF I NEED YOUR SUPPORT, PLEASE <a href=“http://sourceforge.net/donate/index.php?group_id=128076">MAKE A DONATION!</a></p>EOD; $pdf->writeHTMLCell(0, 0, ‘’, ‘’, $html, 0, 1, 0, true, ‘’, true); $filaName = Config::get(‘parame.pdf_ulr’). ‘./example_002.pdf’; //保存 pdf 方式一 : //$count = $pdf->Output($filaName, ‘F’);exit; $count = $pdf->Output(’./parame.pdf’, ‘F’);exit; //保存pdf 方式二 : //$count = $pdf->Output(’example_001.pdf’, ‘S’); //file_put_contents(’./example_001.pdf’,$count);exit; //$pdf->Output(’example_001.pdf’, ‘F’);exit; //$pdf->Output(’./example_001.pdf’, ‘I’);exit; //下载 pdf //$pdf->Output(’./example_001.pdf’, ‘D’); }就这样执行时:报如下错误信息看到网上的解决方案 :参考资料 : https://www.e-learn.cn/conten…可以使用 :$pdf->Output(DIR . ‘/invoices/Delivery Note.pdf’, ‘F’);我发现的问题是 fopen() 函数打开文件或者 URL。如果打开文件 : 则必须是 该文件的 绝对路径 ok 问题解决 !!!!!