php - 使用 tcpdf、php 7 和 drupal 7 显示图像时出现 tempnam() 错误
问题描述
在 drupal 7 中使用 tcpdf 生成 pdf 文件时出现以下错误。
Notice: tempnam(): file created in the system's temporary directory in TCPDF_STATIC::getObjFilename() (line 296 of /var/www/html/sites/all/libraries/tcpdf/include/tcpdf_static.php).
当我们注释下面的代码时,这个错误就会消失
$path = 'sites/default/files/'.$user->mail.'/'.$sign_file;
$tcpdf->Image($path,145, 102.75, 40, 15, $sign_filetype , '', '', true, 150, '', false, false, 1, false, false, false);
该文件的文件权限为
-rw-rw---- 1 apache apache 5917 Mar 4 23:10 sign.png
版本详细信息是 TCPDF 模块 - 7.x-1.0-beta1 和 php 7.2.27。提前感谢您提供解决此问题的任何建议。
解决方案
这可以通过在 php.ini 文件中添加临时目录的路径来解决。例如:
upload_tmp_dir = /tmp
推荐阅读
- javascript - 如何使用 Javascript 选择 Selenium Webdriver 中的最后一个元素?
- reactjs - 无法在我的 Spotify 帐户中保存我的新播放列表(我得到一个空的曲目列表)
- python - Python:黑色不换行
- r - 使用 rvest 包从多个页面中的多个表中抓取内容
- node.js - TypeError:无法读取“db”未定义的属性
- html - 究竟如何使用@font-face 规则?
- python - 如何使用此字符串中的开始和结束短语来提取短语?
- php - 如何使用 SOAP API 和 laravel 避免多次请求
- java - Java LocalDate 在 Spring bean 中不起作用
- sqlite - 有什么方法可以在 SQLite 中跨多个数据库实现视图?