为新的PHP升级MPDF-错误:打开文件失败

时间:2019-01-08 22:51:49

标签: php wordpress pdf composer-php mpdf

我正在将WordPress网站升级到PHP 7.2。网站上有一些功能,可以使用MPDF生成PDF以供下载。与PHP 5.6一起使用的MPDF版本与PHP 7.2不兼容,因此我使用Composer下载了最新版本,并遇到了问题。 Composer将MPDF和所有必需的库下载到了我主题的/vendor目录中。

这是我的PDF生成PHP文件:

<?php

use Mpdf\Mpdf;

include('../../../wp-load.php');
define('_MPDF_PATH','vendor/mpdf/');
require_once __DIR__ . '/vendor/autoload.php';

$id = preg_replace("/[^0-9]/","",$_GET['id']);
$title = strip_tags($_GET['t']);

$url = get_bloginfo("url") . "/?p=$id&pdf=1";
$html = file_get_contents($url);

$mpdf = new Mpdf();
$mpdf->setBasePath($url);
$mpdf->SetDisplayMode('fullpage');
$mpdf->SetProtection(array('print'));
$mpdf->SetAuthor("Lundberg Family Farms");
$mpdf->WriteHTML($html);
$mpdf->Output($title, "I");
exit;

我收到以下PHP错误:PHP Fatal error: require(): Failed opening required '/nas/content/live/lundbergstage/wp-content/themes/lundberg/vendor/mpdf/mpdf/src/Config/../../tmp/ttfontdata/dejavuserifcondensed.mtx.php' (include_path='.:/usr/share/php') in /nas/content/live/lundbergstage/wp-content/themes/lundberg/vendor/mpdf/mpdf/src/Mpdf.php on line 3850, referer: http://lundbergstage.wpengine.com/recipe/avocado-ginger-dip/

我相信我自动加载库的方式有问题,但不确定是什么。任何帮助将不胜感激。

0 个答案:

没有答案