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

寫入檔案

    $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;
Categories: PHP