【PHP】指定ディレクトリに一時ファイルを生成する。

めも。

$tmpFilePath = tempnam(sys_get_temp_dir(), 'tmp');

var_dump($tmpFilePath);

↓

string(14) "/tmp/tmpe4zqQd"

ちなみに第1引数のディレクトリが存在しなかった場合は自動的にPHPが用いる一時ファイル保存ディレクトリが設定されるため、nullを渡しても動作する。
第2引数のファイル名プレフィックスは指定しないと動作しないので注意。