標籤:style color io os ar 檔案 資料 sp div
開啟檔案:fopen:fopen(filename,mode);//fopen("test.txt","r”);開啟模式:r 僅僅讀方式開啟,將檔案指標指向檔案頭 r+ 讀寫方式開啟,將檔案指標指向檔案頭 w 寫入方式,指向檔案頭,假設不存在則嘗試建立 w+ 讀寫方式,指向檔案頭,假設不存在則嘗試建立 a 寫入方式開啟,指向檔案末尾,假設不存在則嘗試建立 a+ 讀寫方式開啟,指向檔案末尾,假設不存在則嘗試建立 讀取檔案:fread:fread();
readfile(filename):讀取檔案內容,並把它寫入輸出緩衝
<?phpecho readfile("webdictionary.txt");?>fopen(filename,mode):開啟檔案,建立檔案
<?php$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");echo fread($myfile,filesize("webdictionary.txt"));fclose($myfile);?>
fopen也用於建立檔案,假設開啟的不存在的檔案,此函數會建立檔案,嘉定檔案被開啟為寫入(w)或者添加(a)。
| 模式 |
描寫敘述 |
| r |
開啟檔案為僅僅讀。檔案指標在檔案的開頭開始。 |
| w |
開啟檔案為僅僅寫。刪除檔案的內容或建立一個新的檔案,假設它不存在。檔案指標在檔案的開頭開始。 |
| a |
開啟檔案為僅僅寫。檔案裡的現有資料會被保留。檔案指標在檔案結尾開始。建立新的檔案,假設檔案不存在。 |
| x |
建立新檔案為僅僅寫。返回 FALSE 和錯誤,假設檔案已存在。 |
| r+ |
開啟檔案為讀/寫、檔案指標在檔案開頭開始。 |
| w+ |
開啟檔案為讀/寫。刪除檔案內容或建立新檔案,假設它不存在。檔案指標在檔案開頭開始。 |
| a+ |
開啟檔案為讀/寫。檔案裡已有的資料會被保留。檔案指標在檔案結尾開始。建立新檔案,假設它不存在。 |
| x+ |
建立新檔案為讀/寫。返回 FALSE 和錯誤,假設檔案已存在。 |
fwrite(資源,內容) //寫入檔案內容
<?php$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");$txt = "Bill Gates\n";fwrite($myfile, $txt);$txt = "Steve Jobs\n";fwrite($myfile, $txt);fclose($myfile);?>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。
<?php$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");echo fgets($myfile);fclose($myfile);?>fgetc():讀取單個字元
fclose(資源) //關閉一個開啟的檔案資源unlink(檔案) //刪除一個檔案
feof():檢查是否已經到達結尾。對於遍曆未知長度的資料非常實用。
<?php$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");// 輸出單行直到 end-of-filewhile(!feof($myfile)) { echo fgets($myfile) . "<br>";}fclose($myfile);?>
filesize(filename):filename為檔案名稱,是字串類型。本函數的結果會被緩衝,清試用clearstatcache()來清除緩衝。filetype();
php學習筆記--進階教程--讀取檔案、建立檔案、寫入檔案