mode說明
"r" 只讀方式打開,將文件指針指向文件頭。
"r+" 讀寫方式打開,將文件指針指向文件頭。
"w" 寫入方式打開,將文件指針指向文件頭並將文件大小截為零。如果文件不存在則嘗試創建之。
"w+" 讀寫方式打開,將文件指針指向文件頭並將文件大小截為零。如果文件不存在則嘗試創建之。
"a" 寫入方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建之。
"a+" 讀寫方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建之。
"x"

創建並以寫入方式打開,將文件指針指向文件頭。如果文件已存在,則fopen() 調用失敗並返回FALSE,並生成一條E_WARNING 級別的錯誤信息。如果文件不存在則嘗試創建之。

這和給底層的open(2) 系統調用指定O_EXCL|O_CREAT 標記是等價的。

此選項被PHP 4.3.2 以及以後的版本所支持,僅能用於本地文件。

"x+"

創建並以讀寫方式打開,將文件指針指向文件頭。如果文件已存在,則fopen() 調用失敗並返回FALSE,並生成一條E_WARNING 級別的錯誤信息。如果文件不存在則嘗試創建之。

這和給底層的open(2) 系統調用指定O_EXCL|O_CREAT 標記是等價的。

此選項被PHP 4.3.2 以及以後的版本所支持,僅能用於本地文件。

 


<?php
$handle = fopen("/home/rasmus/file.txt", "r");
$handle = fopen("/home/rasmus/file.gif", "wb");
$handle = fopen("http://www.example.com/", "r");
$handle = fopen("ftp://user:password@example.com/somefile.txt", "w");
?>


寫入檔案
$str = "Hello";
$file = fopen("test.txt","a+"); //開啟檔案
fwrite($file,$str);
fclose($file);

讀取檔案
$filename = "test.txt";
$str = "";
//判斷是否有該檔案
if(file_exists($filename)){
$file = fopen($filename, "r");
if($file != NULL){
//當檔案未執行到最後一筆,迴圈繼續執行(fgets一次抓一行)
while (!feof($file)) {

$str .= fgets($file);
}
fclose($file);

}

}
echo $str;

 

 

arrow
arrow
    全站熱搜

    stockwfj3 發表在 痞客邦 留言(0) 人氣()