php學習筆記--進階教程--讀取檔案、建立檔案、寫入檔案

來源:互聯網
上載者:User

標籤: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學習筆記--進階教程--讀取檔案、建立檔案、寫入檔案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.