当前位置: 首页 > Web前端 > HTML

fopen()-不支持远程主机文件访问,file---

时间:2023-04-02 17:27:43 HTML

tp5使用TCPD扩展将html转pdf,保存pdf文件报错:fpen():remotehostfileaccessnotsupported,file://./parame.pdfUseTCPDtogeneratehtmlfileProcess1.下载TCPD扩展工程和目录接下来执行composerrequiretecnickcom/tcpdf2。控制器测试代码publicfunctionpdf(){$pdf=newTCPDF(PDF_PAGE_ORIENTATION,PDF_UNIT,PDF_PAGE_FORMAT,true,'UTF-8',false);$pdf->SetCreator(PDF_CREATOR);$pdf->SetAuthor('NicolaAsuni');$pdf->SetTitle('TCPDF示例001');$pdf->SetSubject('TCPDF教程');$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'=>'正常'));$html=<<欢迎来到郭艳BOSS!这是第一个例子TCPDF库。

此文本使用writeHTMLCell()方法打印,但您也可以使用:Multicell()、writeHTML()、Write()、Cell()和Text()

请查看源代码文档和其他示例以获取更多信息。

改进和扩展TCPDF我需要您的支持,请捐款!

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');退出;//保存pdf方法二://$count=$pdf->Output('example_001.pdf','S');//file_put_contents('./example_001.pdf',$count);退出;//$pdf->Output('example_001.pdf','F');退出;//$pdf->Output('./example_001.pdf','I');退出;//下载pdf//$pdf->Output('./example_001.pdf','D');}这样执行时:报如下错误信息,看网上的解决办法:参考:https://www.e-learn.cn/conten...可以用:$pdf->Output(__DIR__.'/invoices/交货单.pdf','F');我发现的问题是fopen()函数打开文件或URL。如果打开文件:一定是文件的绝对路径ok问题解决!!!!!