Perlでテンポラリファイルを作成するときは
というモジュールを使用すると、安全な(衝突しない)ランダムなファイル名でテンポラリファイルを作成してくれます。便利。
■ 使い方
my($tmp_fh, $tmp_filename) = tempfile();
戻り値
$tmp_fh:オープンしたテンポラリファイルのファイルハンドル
$tmp_filename:オープンしたテンポラリファイルのファイル名
■ 使い方 例1
my($tmp_fh, $tmp_filename) = tempfile( DIR => './data/tmp' );
ディレクトリ ./data/tmp 以下にテンポラリファイルを作成します。
■ 使い方 例2
my($tmp_fh, $tmp_filename) = tempfile( TEMPLATE => 'file_XXXXXX' );
ファイル名 file_XXXXXX(Xのところはランダムな文字列)でテンポラリファイルを作成します。
■ 使い方 例3
my($tmp_fh, $tmp_filename) = tempfile(); close $tmp_fh;
0バイトのテンポラリファイルを作成して保存します。