SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【php】重複しないファイル名の取得例

サンプル

$tmpDir = '/path/to/一時ファイル用ディレクトリ';
do{
	$tmp = $tmpDir . '/' . mt_rand() . '.html';
} while(file_exists($tmp));

ランダムな名前のhtmlファイル名を生成する。

その名前のファイルが実際に存在すれば名前を作り直す。

その名前のファイルが存在しなければループを抜けて、そのファイル名を採用する。

<注意>
サンプルはファイル名の取得まで。
ファイル名を取得してから、実際にファイルを作成するまでにタイムラグがあると、結局重複する可能性がある。
ファイル名の決定までではなくファイルの作成までおこなってよければ、重複を防げる。

関連するメモ

コメント