如何修复PHP中被拒绝的mpdf权限

如何修复PHP中被拒绝的mpdf权限,php,excel,pdf,mpdf,phpspreadsheet,Php,Excel,Pdf,Mpdf,Phpspreadsheet,我尝试从XLSX数据创建PDF。我使用Mpdf和PHPSReadSheet。 我犯了这个错误我错了什么 我得到了这个密码: $reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReaderForFile("Leistungsbericht/Vorlage_M4cM4rco.xlsx"); $Vorlage2=$reader->load("Leistungsbericht/Vorlage_M4cM4rco.xlsx"); $Vorlag

我尝试从XLSX数据创建PDF。我使用Mpdf和PHPSReadSheet。 我犯了这个错误我错了什么

我得到了这个密码:

$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReaderForFile("Leistungsbericht/Vorlage_M4cM4rco.xlsx");
$Vorlage2=$reader->load("Leistungsbericht/Vorlage_M4cM4rco.xlsx");

$Vorlage2->getActiveSheet()->setShowGridLines(false);
$Vorlage2->getActiveSheet()->getPageSetup()->setOrientation(PageSetup::ORIENTATION_LANDSCAPE);

$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($Vorlage2, 'Mpdf');

$writer->save('Leistungsbericht/M4cM4rcotest.pdf'); 
这是一个致命的错误:

Fatal error: Uncaught UnexpectedValueException: DirectoryIterator::__construct(/mnt/shared/tmp): 
failed to open dir: Permission denied in /mnt/web320/c1/88/59295888/htdocs/Test2/vendor/mpdf/mpdf/src/Cache.php:87 
Stack trace: 
0 /mnt/web320/c1/88/59295888/htdocs/Test2/vendor/mpdf/mpdf/src/Cache.php(87): DirectoryIterator->__construct('/mnt/shared/tmp') 
#1 /mnt/web320/c1/88/59295888/htdocs/Test2/vendor/mpdf/mpdf/src/Mpdf.php(9481): Mpdf\Cache->clearOld() 
#2 /mnt/web320/c1/88/59295888/htdocs/Test2/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Pdf/Mpdf.php(96): Mpdf\Mpdf->Output('', 'S') 
#3 /mnt/web320/c1/88/59295888/htdocs/Test2/Leistungs2.php(78): PhpOffice\PhpSpreadsheet\Writer\Pdf\Mpdf->save('Leistungsberich...')
#4 /mnt/web320/c1/88/59295888/htdocs/Test2/Leistungs2.php(182): hhh() #5 {main} thrown in /mnt/web320/c1/88/59295888/htdocs/Test2/vendor/mpdf/mpdf/src/Cache.php on line 87

这不是PHP的错。为目录
/mnt/shared/tmp
的脚本运行用户应用写权限
chmod-ro+w/mnt/shared/tmp
…这是我第一次尝试,但没有找到目录。。。我搜索了完整的供应商订单..方法
sys\u get\u temp\u dir
调用的结果是什么?结果是:
/var/tmp/
hmm。。。您是否尝试更改默认缓存目录路径?