gpt4 book ai didi

php - 无法打开流 : Permission denied

转载 作者:行者123 更新时间:2023-12-05 08:12:09 25 4
gpt4 key购买 nike

我正在用 phpmysqldompdf 开发一个网站,在我的一种形式中我有一个按钮,按钮必须生成一个 .pdf 文件,然后通过电子邮件发送。 (在我的本地主机上,它可以生成 pdf 文件,但不发送电子邮件。在我的网络服务器上,我无法创建 pdf,但已发送电子邮件...)

我能看到的消息是:

Warning: file_put_contents(C:/Inetpub/vhosts/.../dompdf/lib/fonts/log.htm) [function.file-put-contents]: failed to open stream: Permission denied in C:\Inetpub\vhosts\...\dompdf\include\dompdf.cls.php on line 864 
//the mistake in in the `dompdf` class

Warning: file_put_contents(pdf/pdfgenerados/cotizacion.pdf) [function.file-put-contents]: failed to open stream: Permission denied in C:\Inetpub\vhosts\...\list.php on line 116

这是我的代码:

$codigoHTML=utf8_decode($codigoHTML);
$dompdf=new DOMPDF();
$dompdf->load_html($codigoHTML);
ini_set("memory_limit","128M");
$dompdf->render();
$pdf = $dompdf->output();

file_put_contents("pdf/pdfgenerados/cotizacionnueva.pdf", $pdf);



echo "Cotización generada";


//<<-------------- Send by email------------>>>

$fileat = "pdf/pdfgenerados/cotizacionnueva.pdf";
$fileat_type="pdf";
$fileatname= "Cotización.pdf";

$emailfrom="my-email@hotmail.es";
$emailsubject="Cotización";
$emailmessage="------------ Here you have the pdf file... have a nice day";
$emailto="other_e-mail@gmail.com";//
$headers = "From: $emailfrom";

$file = fopen($fileat,'rb');
$data = fread($file,filesize($fileat));
fclose($file);

$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";


$data = chunk_split(base64_encode($data));
$data . "nn --{$mime_boundary}--n";

$ok = @mail($emailto, $emailsubject, $emailmessage, $headers);

if($ok) {
echo " <br/><font face=verdana size=2>The file was successfully sent!</font>";
} else {
die("Sorry but the email could not be sent. Please go back and try again!");
}

我收到了邮件。但我没有收到 pdf。文件

我能做什么???

最佳答案

发生这种情况是因为 mPDF 试图在 TTFONTDATA 文件夹中写入一个临时文件

给TTFONTDATA文件夹写入权限0777即可解决或者通过将 _MPDF_TTFONTDATAPATH 路径更改为 Linux 临时目录通过在创建 mPDF 实例之前添加以下行

定义('_MPDF_TTFONTDATAPATH', sys_get_temp_dir()."/");

关于php - 无法打开流 : Permission denied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26849596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com