PHP tempnam() 函數(shù)
定義和用法
tempnam() 函數(shù)創(chuàng)建一個具有唯一文件名的臨時文件。
若成功,則該函數(shù)返回新的臨時文件名。若失敗,則返回 false。
語法
tempnam(dir,prefix)
參數(shù) | 描述 |
---|---|
dir | 必需。規(guī)定創(chuàng)建臨時文件的目錄。 |
prefix | 必需。規(guī)定文件名的開頭。 |
說明
在指定目錄中建立一個具有唯一文件名的文件。如果該目錄不存在,tempnam() 會在系統(tǒng)臨時目錄中生成一個文件,并返回其文件名。
在 PHP 4.0.6 之前,tempnam() 函數(shù)的行為取決于系統(tǒng)。在 Windows 下 TMP 環(huán)境變量會越過 dir 參數(shù),在 Linux 下 TMPDIR 環(huán)境變量優(yōu)先,而在 SVR4 下總是使用 dir 參數(shù),如果其指向的目錄存在的話。
提示和注釋
注釋:如果 PHP 不能在指定的 dir 參數(shù)中創(chuàng)建文件,則退回到系統(tǒng)默認值。
注釋:本函數(shù)的行為在 4.0.3 版中改變了。也會建立一個臨時文件以避免競爭情形,即有可能會在產(chǎn)生出作為文件名的字符串與腳本真正建立該文件之間會在文件系統(tǒng)中存在同名文件。注意,如果不再需要該文件則要刪除此文件,不會自動刪除的。
提示:參見 tmpfile()
例子
<?php echo tempnam("C:\inetpub\testweb","TMP0"); ?>
輸出:
C:\inetpub\testweb\TMP1.tmp