【发布时间】:2017-10-01 15:36:21
【问题描述】:
将现有脚本移至新服务器后,功能不再起作用:
$CGITempFile::TMPDIRECTORY = $TempFile::TMPDIRECTORY = $temp_dir;
我发现:“临时文件处理的变化(v4.05+):CGI.pm 对其临时文件处理进行了重大重构,这个逻辑现在全部推迟到 File::Temp [...]”,你可以在这里完整阅读:Link to CGI doc
因此,我在 File::Temp (和许多论坛)的文档中进行了搜索,但没有找到有关如何更改临时文件路径的信息。
任何帮助将不胜感激!
P。 S. 对于上下文,它看起来像这样
use CGI::Carp qw(fatalsToBrowser);
use CGI;
[...]
$CGITempFile::TMPDIRECTORY = $TempFile::TMPDIRECTORY = $temp_dir;
[...]
my $cg = new CGI;
【问题讨论】:
-
metacpan.org/source/LEEJO/CGI-4.36/lib/CGI.pm#L1025 所以它应该是
$ENV{TEMP}对于 windows 和$ENV{TMPDIR}否则。