2017-05-03 32 views
1

は、新しいサーバーに既存のスクリプトを移動した一時的なアップロードされたファイルの変更の場所、機能はもう機能していない:一時ファイルの変更は、(v4.05を扱う」:PerlのCGI -

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

私がいることを発見しました+):CGI.pmは一時ファイル処理が大幅にリファクタリングされていましたが、このロジックはすべてFile :: Temp [...]に引き継がれています:Link to CGI doc

File :: Temp(と多くのフォーラム)しかし、一時ファイルのパスを変更する方法については何も見つかりませんでした。

ご協力いただければ幸いです。

それがこの

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

のように見える状況についてはPS(あなたがそれを知っていれば)おかげでたくさん、Сухой27は、あなたのコメントのために、解決策は非常に簡単です私はちょうどで上記のコードを置き換える:

$ENV{TMPDIR}=$temp_dir; 
関連する問題