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