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():檢查是否已經到達結尾。對於遍歷未知長度的數據很有用。

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// 輸出單行直到 end-of-file
while(!feof($myfile)) {
  echo fgets($myfile) . "
"; } fclose($myfile); ?>

filesize(filename):filename為文件名,是字符串類型。本函數的結果會被緩存,清試用clearstatcache()來清除緩存。
filetype();

發佈留言