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

PHPのtempnam()関数とは?使い方とサンプルコードを解説

PHPのtempnam()関数は、一意(ユニーク)なファイル名を持つ一時ファイルを作成するための関数です。指定したディレクトリ内に実際にファイルが生成され、そのファイル名が返されます。既存のファイルと名前が衝突しないことが保証されているため、キャッシュやデータの一時保存などに便利です。

構文

tempnam(dir, prefix)

パラメータ

  • dir − 一時ファイルを作成するディレクトリを指定します。

  • prefix − 作成されるファイル名の先頭に付ける接頭辞(プレフィックス)を指定します。

戻り値

tempnam()関数は、成功した場合は新しく作成された一時ファイル名を文字列で返します。失敗した場合はFALSEを返します。

使用例

次の例では、「C:\test\new」ディレクトリ内に「TMP」で始まる一時ファイルを作成しています。

<?php
   echo tempnam("C:\test\new","TMP");
?>

出力結果

C:\test\new\TMP1.tmp

補足ポイント

  • 指定したディレクトリが存在しない場合や書き込み権限がない場合は、システムの一時ディレクトリにファイルが作成され、そのフルパスが返されることがあります。

  • 作成された一時ファイルは自動的に削除されません。不要になったらunlink()関数などを使って明示的に削除しましょう。

  • ファイル名の重複を避けるため、同じプレフィックスでも実行ごとに異なる名前のファイルが生成されます。

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

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

  2. PHPのcopy()関数とは?使い方・パラメータ・実行例をわかりやすく解説

    PHPのcopy()関数は、指定したファイルを別の場所へコピーするための組み込み関数です。この関数を実行すると、コピー元(ソース)ファイルをもとに、コピー先(デスティネーション)として新しいファイルが作成されます。なお、コピー先にすでに同名のファイルが存在する場合は、そのファイルは上書きされる点に注意してください。構文(Syntax)copy(source_file, dest_file)パラメータsource_file − コピー元となるファイルを指定します。dest_file − コピー先のファイルパスを指定します。戻り値(Return値)copy()関数は、処理結果に応じて以下のブール値