为什么 Mpdf 不起作用并且没有返回错误
why Mpdf doesn't work and no errors returned
我使用 mpdf 有一段时间了,但现在我在调用 mpdf class 时遇到问题,没有错误消息,而且它不能准确地在我的其中一个上运行服务器。我在其他服务器上测试过,它工作正常。欢迎您提出建议。谢谢你。
我已经安装了 php v7.4.4 和 mpdf v8。
mpdf 随 composer 安装。
这是我的 php 代码。
require_once __DIR__ . '/vendor/autoload.php';
class Secure_pdf {
function __construct() {
$this->create('<h1>Hello</h1>', 'output', 'azerty90');
}
function create( $html, $filename, $password, $output='I', $path='' ){
if (! is_string($html) || ! is_string($filename) || ! is_string($password) ) {
# code...
return false;
}
if (strlen($password)<3) {
# code...
return false;
}
$mpdf = new \Mpdf\Mpdf();
$mpdf->SetProtection(array(), $password, $password);
$mpdf->WriteHTML($html);
$mpdf->Output( $path . $filename .'.pdf', $output );
return true;
}
}
new Secure_pdf();
我尝试使用 error_reporting(E_ALL)
出错,我有
Fatal error: Uncaught Mpdf\MpdfException: Temporary files directory "/var/www/html/ptpt/temp/" is not writable
我更改了临时文件夹并将临时文件夹权限定义为 775,并将文件夹用户更改为 www-data,但错误消息并未消失。
我找到了解决办法。我在 wordpress 中集成了 mpdf,我将一个临时目录更改为 wordpress 上传目录并且它起作用了。
我使用 mpdf 有一段时间了,但现在我在调用 mpdf class 时遇到问题,没有错误消息,而且它不能准确地在我的其中一个上运行服务器。我在其他服务器上测试过,它工作正常。欢迎您提出建议。谢谢你。 我已经安装了 php v7.4.4 和 mpdf v8。 mpdf 随 composer 安装。
这是我的 php 代码。
require_once __DIR__ . '/vendor/autoload.php';
class Secure_pdf {
function __construct() {
$this->create('<h1>Hello</h1>', 'output', 'azerty90');
}
function create( $html, $filename, $password, $output='I', $path='' ){
if (! is_string($html) || ! is_string($filename) || ! is_string($password) ) {
# code...
return false;
}
if (strlen($password)<3) {
# code...
return false;
}
$mpdf = new \Mpdf\Mpdf();
$mpdf->SetProtection(array(), $password, $password);
$mpdf->WriteHTML($html);
$mpdf->Output( $path . $filename .'.pdf', $output );
return true;
}
}
new Secure_pdf();
我尝试使用 error_reporting(E_ALL)
出错,我有
Fatal error: Uncaught Mpdf\MpdfException: Temporary files directory "/var/www/html/ptpt/temp/" is not writable
我更改了临时文件夹并将临时文件夹权限定义为 775,并将文件夹用户更改为 www-data,但错误消息并未消失。
我找到了解决办法。我在 wordpress 中集成了 mpdf,我将一个临时目录更改为 wordpress 上传目录并且它起作用了。