php - 为什么 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,但错误消息并没有消失。
解决方案
我找到了解决方案。我在 wordpress 中集成了 mpdf,并将临时目录更改为 wordpress 上传目录,它可以工作。
推荐阅读
- javascript - onPress 事件仅获取数组的最后一个索引 - React Native
- python - 不同火车测试拆分大小的预测差异很大
- php - 删除第一个出现前面的
任何字符串,最后一个
显示之后的任何字符串 - c# - 你能在 C# 中缩短多个链式空检查吗?
- datatables - 如何在 jquery 数据表中隐藏垂直滚动条
- javascript - 从右到左淡化背景
- powerbi - 将 Outlook API 与 M 语言一起使用(Power query、power BI)
- javascript - “承诺{
}" 在控制台中,而不是一个值 - python - 将文档类型映射到 LOINC 文档类型
- for-loop - 如何在 kotlin 中重新启动 for 循环