2017-05-03 96 views
1

改變位置已經移動現有的腳本到一個新的服務器,功能無法正常工作了:採用Perl CGI - 臨時上傳文件

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

我發現:「在臨時文件的更改處理(v4.05 +):CGI.pm的臨時文件處理顯着重構,現在這個邏輯全部推遲到File :: Temp [...]「,你可以在這裏完整閱讀:Link to CGI doc

因此,我在文檔File :: Temp(和許多論壇),但沒有發現如何更改臨時文件的路徑。

任何幫助將不勝感激!

PS對於上下文中,它看起來像這樣

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

https://metacpan.org/source/LEEJO/CGI-4.36/lib/CGI.pm#L1025所以它應該是'$ ENV {TEMP}'窗戶和'$ ENV {TMPDIR}'不然。 –

回答

1

非常感謝,Сухой27,爲您的意見,解決的方法很簡單(一旦你知道)我剛剛更換上面的代碼:

$ENV{TMPDIR}=$temp_dir;