程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php創建臨時文件tempnam與tmpfile區別

php創建臨時文件tempnam與tmpfile區別

編輯:關於PHP編程

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);

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved