如何修复PHP中被拒绝的mpdf权限
我尝试从XLSX数据创建PDF。我使用Mpdf和PHPSReadSheet。 我犯了这个错误我错了什么 我得到了这个密码:如何修复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
$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。。。您是否尝试更改默认缓存目录路径?