tempnam() 函數創建一個具有唯一文件名的臨時文件,若成功,則該函數返回新的臨時文件名,若失敗,則返回false。
語法:tempnam(dir,prefix)
- function dir_wriable($dir) //自定義函數擴展建立臨時文件
- {
- $test=tempnam("$dir","test_file"); //建立臨時文件
- if($fp=@fopen($test,"w")) //如果文件成功打開
- {
- @fclose($fp); //關閉文件
- @unlink($test); //刪除文件
- $wriable="ture"; //返回值為真
- }
- else
- {
- $wriable=false or die("cannot open $test!"); //返回值為假
- }
- return $wriable; //返回布爾型值
- }
- if(dir_wriable(str_replace('//','/',dirname(__file__)))) //調用自定義函數
- {
- $dir_wriable='建立文件成功';
- }
- else
- {
- $dir_wriable='建立文件失敗';
- }
如果php不能在指定的 dir 參數中創建文件,則退回到系統默認值。
注釋:本函數的行為在 4.0.3 版中改變了。也會建立一個臨時文件以避免競爭情形,即有可能會在產生出作為文件名的字符串與腳本真正建立該文件之間會在文件系統中存在同名文件。注意,如果不再需要該文件則要刪除此文件,不會自動刪除的。
tmpfile() 函數以讀寫(w+)模式建立一個具有唯一文件名的臨時文件,文件會在關閉后用 fclose()自動被刪除,或當腳本結束后。
- $temp = tmpfile();
- fwrite($temp, "testing, testing.");
- //倒回文件的開頭
- rewind($temp);
- //從文件中讀取 1k
- echo fread($temp,1024);
- //刪除文件
- fclose($temp);
新聞熱點
疑難解答