search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

PHP 檔案讀/寫 – jashliao部落格

PHP 檔案讀/寫



模式 名稱 功用
r Read 開啟檔案,以供讀取,從檔案開頭開始
r+ Read 開啟檔案,以供讀取及寫入,從檔案開頭開始
w Write 開啟檔案,並寫入(覆寫)
w+ Write 開啟檔案,以供讀取及寫入(覆寫)
x Cautious write 開啟檔案並寫入,假如檔案已存在,不會開啟開檔,fopen()會回傳false
x+ Cautious write 開啟檔案,供讀取及寫入,假如檔案已存在,不會開啟開檔,fopen()會回傳false
a Append 開啟檔案,以供新增內容,接續在目前已有的內容之後開始寫入,假如檔案不存在,會建立一個新檔
a+ Append 開啟檔案,以供新增及讀取內容,接續在目前已有的內容之後開始寫入,假如檔案不存在,會建立一個新檔


//寫入字串並換行
$myfile = fopen(“newfile.txt”, “w”) or die(“Unable to open file!”);
$txt = “Bill Gates\n”;
fwrite($myfile, $txt);
$txt = “Steve Jobs\n”;
fwrite($myfile, $txt);
fclose($myfile);
?>

//單純寫入字串
$str = “Hello World”;
$file = fopen(“test.xml”,”a+”); //開啟檔案
fwrite($file,$str);//寫入字串
fclose($file);
?>

$filename = “test”;
$str = “”;
//判斷是否有該檔案
//一行一行讀取並串接再一起
if(file_exists($filename)){
$file = fopen($filename, “r”);
if($file != NULL){
//當檔案未執行到最後一筆,迴圈繼續執行(fgets一次抓一行)
while (!feof($file)) {
$str .= fgets($file);//每次讀一行並做字串的相加
}
fclose($file);
}
}
echo $str;
?>

//一行一行讀取並分行顯示
$file = fopen(“test.txt”, “r”);

//輸出文本中所有的行,直到文件結束為止。
while(! feof($file))
  {
  echo fgets($file). “
”;
  }
//當讀出文件一行後,就在後面加上
讓html知道要換行
fclose($file);
//fopen 是開啟檔案的程式
//feof 是檢測是否已到文件末尾
//fgets 是讀取文字檔的程式,一次讀一行,直到 /n (分行符號)
?>

========================
fgets — 取得檔案指標所指的行
語法 : fgets(檔案指標,讀取字元長度)

範例:

$fp=fopen(“infor.txt”,”r”);
$mydata=fgets($fp,1024);
fclose($fp);
?>

讀取 infor.txt 檔案1024長度的字元並傳給$mydata。

========================

========================
fputs — 將資料寫到檔案指標處
語法 : fputs(檔案指標,寫入字元內容)

範例:

$fp=fopen(“infor.txt”,”w”);
fputs($fp,”summer2004″);
fclose($fp);
?>

寫入 summer2004 到 infor.txt 這個檔案內。

=======================

=======================
feof — 測試指標是否在檔案結束處
語法 : feof(檔案指標)

範例:

$fp=fopen(“infor.txt”,”r”);
 while(!feof($fp)){
 $mychar=fgets($fp,1);
 }
 fclose($fp);
?>

把 infor.txt 檔內的內容一個字一個字地慢慢讀出,直到讀到檔案的結尾(也就是最後一個字)為止。

=======================


 




熱門推薦

本文由 jashliaoeuwordpress 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦