PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのtmpfile()関数の使い方を解説!一時ファイルの作成方法

tmpfile()関数とは

PHPのtmpfile()関数は、一意な(重複しない)一時ファイルを作成するための関数です。作成された一時ファイルは、書き込みモード(w+)で開かれた状態になります。この関数は、成功した場合は新規ファイルへのファイルポインタを返し、失敗した場合はFALSEを返します。

なお、tmpfile()で作成した一時ファイルは、fclose()で閉じたとき、またはスクリプトの実行が終了した時点で自動的に削除されるため、後処理の手間がかかりません。

構文

tmpfile()

パラメータ

  • この関数にはパラメータはありません。

戻り値

tmpfile()関数は、成功した場合に新規作成したファイルのファイルポインタを返し、失敗した場合はFALSEを返します。

使用例

以下の例では、tmpfile()で一時ファイルを作成し、テキストを書き込んだ後、読み出して表示しています。

<?php
   $tmpfile = tmpfile();
   fwrite($tmpfile, "これは一時ファイル内のデモテキストです!");
   rewind($tmpfile);
   echo fread($tmpfile, 1024);
   fclose($tmpfile);
?>

出力結果

これは一時ファイル内のデモテキストです!

コードの解説

  • tmpfile(): 一時ファイルを作成し、ファイルポインタを取得します。
  • fwrite(): 一時ファイルにテキストを書き込みます。
  • rewind(): ファイルポインタを先頭に戻します。これにより、書き込んだ内容を読み取れるようになります。
  • fread(): 一時ファイルから1024バイト分のデータを読み出します。
  • fclose(): ファイルを閉じます。この時点で一時ファイルは自動的に削除されます。

まとめ

tmpfile()関数は、処理中に一時的なデータを保存しておきたい場合に便利な関数です。ファイル名を指定せずに済み、使用後の削除も自動で行われるため、一時的なキャッシュやデータ変換の中間保存などに活用できます。

  1. PHPのfile()関数とは?使い方・パラメータ・戻り値をわかりやすく解説

    PHPのfile()関数は、指定したファイル全体を読み込み、その内容を行ごとに分割した配列として返す関数です。テキストファイルを簡単に扱いたい場合に便利な基本関数の一つです。構文file(file_path, flag, context)パラメータfile_path − 読み込みたいファイルへのパスを指定します。flag − 省略可能なパラメータで、以下の定数を1つ、または複数組み合わせて指定できます。FILE_USE_INCLUDE_PATH − include_path の中からファイルを検索します。FILE_IGNORE_NEW_LINES − 配列の各要素の末尾に改行文字を追加しません

  2. PHPのdelete()関数とは?使い方とサンプルコードをわかりやすく解説

    PHPのdelete()関数は、指定したファイルを削除するための関数です。削除したいファイルのパスをパラメータとして渡すことで、そのファイルをシステムから削除できます。 構文(Syntax) delete(file_path) パラメータ(Parameters) file_path: 削除したいファイルのパスを指定します。相対パス・絶対パスのどちらでも指定可能です。 戻り値(Return) delete()関数は、処理結果に応じて以下のブール値を返します。 true: ファイルの削除が成功した場合 false: ファイルの削除に失敗した場合(ファイルが存在しない、権限がないなど) 使用