(PHP 4, PHP 5)
tempnam — 建立一個具有唯一文件名的文件
說明
string tempnam ( string$dir
, string $prefix
)
在指定目錄中建立一個具有唯一文件名的文件。如果該目錄不存在,tempnam() 會在系統臨時目錄中生成一個文件,并返回其文件名。
參數
dir
The directory where the temporary filename will be created.
prefix
產生臨時文件的前綴。
Note: Windows uses only the first three characters of prefix.
返回值
返回新的臨時文件名,出錯返回 FALSE
。
更新日志
版本
說明
4.0.6
在 PHP 4.0.6 之前,tempnam()
函數的行為取決于系統。在 Windows 下 TMP
環境變量會越過 dir
參數,在 Linux 下 TMPDIR
環境變量優先,而在 SVR4 下總是使用 dir
參數,如果其指向的目錄存在的話。如果有疑問請參考系統文檔中的
tempnam(3) 函數。
4.0.3
本函數的行為在 4.0.3 版中改變了。也會建立一個臨時文件以避免競爭情形,即有可能會在產生出作為文件名的字符串與腳本真正建立該文件之間會在文件系統中存在同名文件。注意,如果不再需要該文件則要刪除此文件,不會自動刪除的。
范例
Example #1 tempnam() 例子
<?php
$tmpfname = tempnam("/tmp", "FOO");
$handle = fopen($tmpfname, "w");
fwrite($handle, "writing to tempfile");
fclose($handle);
// do here something
unlink($tmpfname);
?>
注釋
Note:
如果 PHP 不能在指定的 dir
參數中創建文件,則退回到系統默認值。
在 NTFS 文件系統中,同樣的情況也發生在 dir
中文件數超過 65534 個的時候。
參見
tmpfile() - 建立一個臨時文件 sys_get_temp_dir() - 返回用于臨時文件的目錄 unlink() - 刪除文件