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;
留言列表