使用tcpdf、php7和drupal7显示图像时出现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和php7.2.27。提前感谢您为解决此问题提出的任何建议。

这可以通过在php.ini文件中添加临时目录的路径来解决。例如:

upload_tmp_dir = /tmp

今天刚遇到同样的问题,我能够在不访问php.ini 的情况下解决它

tcpdf_lib\config\tcpdf_config.php

define ('K_PATH_CACHE', '/mypath/tcpdf_lib/cache');

已设置,但没有缓存目录。创建一个具有适当权限的PHP通知。

最新更新