php建立臨時檔案tempnam與tmpfile區別_PHP教程

來源:互聯網
上載者:User
tempnam() 函數建立一個具有唯一檔案名的臨時檔案。若成功,則該函數返回新的臨時檔案名稱。若失敗,則返回 false。

tempnam() 函數建立一個具有唯一檔案名的臨時檔案。

若成功,則該函數返回新的臨時檔案名稱。若失敗,則返回 false。

文法
tempnam(dir,prefix)


*/
function dir_wriable($dir) //自訂函數擴充建立臨時檔案
{
$test=tempnam("$dir","test_file"); //建立臨時檔案
if(fopen($test,"w">$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);

http://www.bkjia.com/PHPjc/632346.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632346.htmlTechArticletempnam() 函數建立一個具有唯一檔案名的臨時檔案。若成功,則該函數返回新的臨時檔案名稱。若失敗,則返回 false。 tempnam() 函數建立一個具...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.