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;