php學習筆記--高級教程--讀取文件、創建文件、寫入文件
打開文件:fopen:fopen(filename,mode);//fopen("test.txt","r”);
打開模式:r 只讀方式打開,將文件指針指向文件頭
r+ 讀寫方式打開,將文件指針指向文件頭
w 寫入方式,指向文件頭,如果不存在則嘗試創建
w+ 讀寫方式,指向文件頭,如果不存在則嘗試創建
a 寫入方式打開,指向文件末尾,如果不存在則嘗試創建
a+ 讀寫方式打開,指向文件末尾,如果不存在則嘗試創建
讀取文件:fread:fread();
readfile(filename):讀取文件內容,並把它寫入輸出緩沖
fopen(filename,mode):打開文件,創建文件
fopen也用於創建文件,如果打開的不存在的文件,此函數會創建文件,嘉定文件被打開為寫入(w)或者增加(a)。
模式 |
描述 |
r
打開文件為只讀。文件指針在文件的開頭開始。
w
打開文件為只寫。刪除文件的內容或創建一個新的文件,如果它不存在。文件指針在文件的開頭開始。
a
打開文件為只寫。文件中的現有數據會被保留。文件指針在文件結尾開始。創建新的文件,如果文件不存在。
x
創建新文件為只寫。返回 FALSE 和錯誤,如果文件已存在。
r+
打開文件為讀/寫、文件指針在文件開頭開始。
w+
打開文件為讀/寫。刪除文件內容或創建新文件,如果它不存在。文件指針在文件開頭開始。
a+
打開文件為讀/寫。文件中已有的數據會被保留。文件指針在文件結尾開始。創建新文件,如果它不存在。
x+
創建新文件為讀/寫。返回 FALSE 和錯誤,如果文件已存在。
fwrite(資源,內容) //寫入文件內容
fread():函數讀取打開的文件。
fread($myfile,filesize("webdictionary.txt"));
fget(資源,長度) //獲取文件內容,,若長度為10,則可以獲得9位
fgets():用來讀取單行,fgets(file,lenght),lenght可選,規定要讀取的字節數。默認是1024字節。
從 file 指向的文件中讀取一行並返回長度最多為 length - 1 字節的字符串。碰到換行符(包括在返回值中)、EOF 或者已經讀取了length - 1 字節後停止(要看先碰到那一種情況)。如果沒有指定 length,則默認為
1K,或者說 1024 字節。
若失敗,則返回 false。
fgetc():讀取單個字符
fclose(資源) //關閉一個打開的文件資源
unlink(文件) //刪除一個文件
feof():檢查是否已經到達結尾。對於遍歷未知長度的數據很有用。
";
}
fclose($myfile);
?>
filesize(filename):filename為文件名,是字符串類型。本函數的結果會被緩存,清試用clearstatcache()來清除緩存。
filetype();