首页 > 解决方案 > 为什么 Mpdf 不起作用并且没有返回错误

问题描述

我使用 mpdf 已经有一段时间了,但是现在我在调用 mpdf 类时遇到了一个问题,没有错误消息,而且它不能在我的一台服务器上精确工作。我已经在其他服务器上测试过,它工作正常。欢迎您提出建议。谢谢你。我已经安装了 php v7.4.4 和 mpdf v8。mpdf 与作曲家一起安装。

这是我的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,但错误消息并没有消失。

标签: phpservermpdf

解决方案


我找到了解决方案。我在 wordpress 中集成了 mpdf,并将临时目录更改为 wordpress 上传目录,它可以工作。


推荐阅读