PHP tempnam() 函數

定義和用法

tempnam() 函數創建一個具有唯一文件名的臨時文件。

若成功,則該函數返回新的臨時文件名。若失敗,則返回 false。

語法

tempnam(dir,prefix)
參數 描述
dir 必需。規定創建臨時文件的目錄。
prefix 必需。規定文件名的開頭。

說明

在指定目錄中建立一個具有唯一文件名的文件。如果該目錄不存在,tempnam() 會在系統臨時目錄中生成一個文件,并返回其文件名。

在 PHP 4.0.6 之前,tempnam() 函數的行為取決于系統。在 Windows 下 TMP 環境變量會越過 dir 參數,在 Linux 下 TMPDIR 環境變量優先,而在 SVR4 下總是使用 dir 參數,如果其指向的目錄存在的話。

提示和注釋

注釋:如果 PHP 不能在指定的 dir 參數中創建文件,則退回到系統默認值。

注釋:本函數的行為在 4.0.3 版中改變了。也會建立一個臨時文件以避免競爭情形,即有可能會在產生出作為文件名的字符串與腳本真正建立該文件之間會在文件系統中存在同名文件。注意,如果不再需要該文件則要刪除此文件,不會自動刪除的。

提示:參見 tmpfile()

實例

<?php
echo tempnam("C:\inetpub\testweb","TMP0");
?>

輸出:

C:\inetpub\testweb\TMP1.tmp