perl cgi-更改临时上载文件的位置

perl cgi-更改临时上载文件的位置,perl,upload,cgi,temp,Perl,Upload,Cgi,Temp,将现有脚本移动到新服务器后,功能不再工作: $CGITempFile::TMPDIRECTORY = $TempFile::TMPDIRECTORY = $temp_dir; 我发现:“临时文件处理的更改(v4.05+):CGI.pm的临时文件处理被显著重构,这个逻辑现在都被推迟到file::Temp[…]”,您可以在这里完全阅读: 因此,我搜索了File::Temp(和许多论坛)的文档,但没有找到任何关于如何更改临时文件路径的信息 任何帮助都将不胜感激 另外,上下文看起来是这样的 use C

将现有脚本移动到新服务器后,功能不再工作:

$CGITempFile::TMPDIRECTORY = $TempFile::TMPDIRECTORY = $temp_dir;
我发现:“临时文件处理的更改(v4.05+):CGI.pm的临时文件处理被显著重构,这个逻辑现在都被推迟到file::Temp[…]”,您可以在这里完全阅读:

因此,我搜索了File::Temp(和许多论坛)的文档,但没有找到任何关于如何更改临时文件路径的信息

任何帮助都将不胜感激

另外,上下文看起来是这样的

use CGI::Carp qw(fatalsToBrowser);
use CGI;
[...]
$CGITempFile::TMPDIRECTORY = $TempFile::TMPDIRECTORY = $temp_dir;
[...]
my $cg = new CGI;

非常感谢你的评论,ССаа27,解决方案非常简单(一旦你知道了),我刚刚用以下代码替换了上面的代码:

$ENV{TMPDIR}=$temp_dir;
因此,对于windows,它应该是
$ENV{TEMP}
,否则应该是
$ENV{TMPDIR}