関数 tmpfile

関数 tmpfile は一意の名前を持つ一時ファイルを作成し、そのファイルポインタを返します。 ファイルは読み書きモード (w+) で開かれます。ファイルを閉じる時、またはスクリプトの実行が終了すると、この一時ファイルは自動的に削除されます。

構文

phptmpfile();

例

一時ファイルを作成し、そこに文字列を書き込んでみます:

php<?php
  $tmp = tmpfile();
  fwrite($tmp, 'test data');
  rewind($tmp);
  echo fread($tmp, 1024);
  fclose($tmp);
?>

コードの実行結果:

php'test data'

例

ファイルが閉じられた後に自動的に削除されることを確認してみます:

php<?php
  $tmp = tmpfile();
  $meta = stream_get_meta_data($tmp);
  echo file_exists($meta['uri']) ? 'Exists' : 'Deleted';
  fclose($tmp);
  echo file_exists($meta['uri']) ? 'Exists' : 'Deleted';
?>

コードの実行結果:

php'ExistsDeleted'

関連項目

  • 関数 tempnam,
    一意の名前を持つファイルを作成します
  • 関数 fopen,
    ファイルを開きます
  • 関数 fclose,
    ファイルを閉じます