php創(chuàng)建臨時(shí)文件tempnam與tmpfile區(qū)別
來(lái)源:程序員人生 發(fā)布時(shí)間:2014-03-23 22:14:12 閱讀次數(shù):2546次
tempnam() 函數(shù)創(chuàng)建一個(gè)具有唯一文件名的臨時(shí)文件,若成功,則該函數(shù)返回新的臨時(shí)文件名,若失敗,則返回false。
語(yǔ)法: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__)))) //調(diào)用自定義函數(shù)
- {
- $dir_wriable='建立文件成功';
- }
- else
- {
- $dir_wriable='建立文件失敗';
- }
如果php不能在指定的 dir 參數(shù)中創(chuàng)建文件,則退回到系統(tǒng)默認(rèn)值。
注釋?zhuān)罕竞瘮?shù)的行為在 4.0.3 版中改變了。也會(huì)建立一個(gè)臨時(shí)文件以避免競(jìng)爭(zhēng)情形,即有可能會(huì)在產(chǎn)生出作為文件名的字符串與腳本真正建立該文件之間會(huì)在文件系統(tǒng)中存在同名文件。注意,如果不再需要該文件則要?jiǎng)h除此文件,不會(huì)自動(dòng)刪除的。
tmpfile() 函數(shù)以讀寫(xiě)(w+)模式建立一個(gè)具有唯一文件名的臨時(shí)文件,文件會(huì)在關(guān)閉后用 fclose()自動(dòng)被刪除,或當(dāng)腳本結(jié)束后。
- $temp = tmpfile();
- fwrite($temp, "testing, testing.");
-
- rewind($temp);
-
- echo fread($temp,1024);
-
- fclose($temp);
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)