php創建臨時文件tempnam與tmpfile區別
來源:程序員人生 發布時間:2014-03-23 22:14:12 閱讀次數:2540次
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);
-
- echo fread($temp,1024);
-
- fclose($temp);
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈