【问题标题】:tempnam() error in when display images using tcpdf, php 7 and drupal 7使用 tcpdf、php 7 和 drupal 7 显示图像时出现 tempnam() 错误
【发布时间】:2020-03-05 21:17:05
【问题描述】:

在 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 drupal drupal-7 tcpdf


【解决方案1】:

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

upload_tmp_dir = /tmp

【讨论】:

    【解决方案2】:

    今天遇到同样的问题,不用去php.ini也能解决

    tcpdf_lib\config\tcpdf_config.php

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-05
      • 2012-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-18
      • 1970-01-01
      相关资源
      最近更新 更多