Perl CGI - изменить местоположение для временных загруженных файлов

Переместив существующий скрипт на новый сервер, функция больше не работает:

$CGITempFile::TMPDIRECTORY = $TempFile::TMPDIRECTORY = $temp_dir;

Я обнаружил, что: "Изменения в обработке временных файлов (v4.05+): в CGI.pm была значительно реорганизована обработка временных файлов, теперь эта логика перенесена в File::Temp [...]", которую вы можете полностью прочитать здесь: Ссылка на CGI doc

Следовательно, я ищу в документации File::Temp (и на многих форумах), но ничего не нашел о том, как изменить путь для временных файлов.

Любая помощь будет высоко оценен!

PS По контексту это выглядит так

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

1 ответ

Решение

Большое спасибо, Сухой27, за ваш комментарий, решение очень простое (как только вы его узнаете), я просто заменил приведенный выше код на:

$ENV{TMPDIR}=$temp_dir;
Другие вопросы по тегам