当前位置: 首页 > 知识库问答 >
问题:

如何修复mpdf临时文件目录可写问题?

华甫
2023-03-14

我的laravel应用程序中出现了这个错误。Mpdf\MpdfException(E\U错误)临时文件目录“/var/www/html/。/temp/”不可写

请告诉我解决这个问题的方法。

共有3个答案

单于飞鸣
2023-03-14

我通过将tempDir指定给一个可用的temp目录来解决我的问题

在配置/pdf.php

<?php
return [
    'mode'                  => 'utf-8',
    'format'                => 'A4',
    'author'                => '',
    'subject'               => '',
    'keywords'              => '',
    'creator'               => 'Laravel Pdf',
    'display_mode'          => 'fullpage',
    'tempDir'               => base_path('storage/app/mpdf'),
    'pdf_a'                 => false,
    'pdf_a_auto'            => false,
    'icc_profile_path'      => ''
];

如果找不到config/pdf。然后,您应该使用以下命令将包的配置文件发布到您的配置目录:

php artisan vendor:publish
梁丘伟
2023-03-14
  1. 转到目录“/var/www/html/。/temp/”并检查它是否存在
  2. 如果它不存在,则创建它
  3. 如果存在,请给予必要的许可(通常777取决于您的环境)
轩辕煌
2023-03-14

我这样修复了它:

$mpdf = New \Mpdf\Mpdf(['tempDir'=>storage_path('tempdir')]);

storage_path是laravel管理的临时目录。

 类似资料:
  • tempfile 模块专门用于创建临时文件和临时目录,它既可以在 UNIX 平台上运行良好,也可以在 Windows 平台上运行良好。 tempfile 模块中常用的函数,如表 1 所示。 表 1 tempfile 模块常用函数及功能 tempfile 模块函数 功能描述 tempfile.TemporaryFile(mode='w+b', buffering=None, encoding=Non

  • 本文向大家介绍解决springboot项目上传文件出现临时文件目录为空的问题,包括了解决springboot项目上传文件出现临时文件目录为空的问题的使用技巧和注意事项,需要的朋友参考一下 最近写文件上传到服务器读取的代码,前端使用FormData上传,服务端用MultipartFile接收,自己测试了下MultipartFile对象有什么东西,结果一般属性都能出来,测试getInputStrea(

  • [编辑]我已经将所有文件保存在一个单独的文件中,但是springboot将文件保存在临时目录中,直到上传完成,然后我才可以访问该文件

  • 问题内容: 是否存在在Java应用程序中创建临时目录的标准可靠方法?Java的问题数据库中有一个条目,注释中包含一些代码,但是我想知道在一个常用的库(Apache Commons等)中是否可以找到一种标准的解决方案? 问题答案: 如果你使用的是JDK 7,请使用新的Files.createTempDirectory类创建临时目录。 在JDK 7之前,应该这样做: 如果需要,可以提出更好的异常(IO

  • 我在react-native中构建了一个项目,它在我的计算机上运行良好,但在更改其位置后,问题开始出现。我使用“yarn add@react-native-community/async-storage”安装了这个包

  • 问题内容: 我正在尝试使用mpdf将html转换为pdf。问题是我无法将CSS应用于pdf文件。 这是我的php代码: 它在做什么是在我的此php页面上通过ajax提取html。但是它给出的输出并不带有我为此编写的css。 请告诉我现在要做吗? 问题答案: 首先分配您的html,然后包含 mpdf.php 文件。