PHP檔案處理—開啟/關閉檔案
#什麼是檔案處理?
檔案處理包括讀取,關閉,重寫等。掌握文件的處理需要讀者理清思路,掌握好文件處理的關鍵步驟和常用函數,那麼就可以運用自如了!
例如,存取一個文件需要 3 個步驟:開啟文件,讀寫文件以及關閉文件。其他對文件的操作要么是包含在讀寫文件中(如顯示內容,寫入內容等),要么與文件自身的屬性有關係(如文件遍歷,文件改名等)。那麼從這篇文章開始將對常用的文件處理技術進行詳細介紹。
今天這篇文章我們先來介紹一下開啟/關閉檔案,開啟檔案和關閉檔案使用 fopen()函數和 fclose()函數。 開啟檔案應該要格外小心,因為一不小心就會有把檔案內容全部刪除的可能。
一:打開文件
#對文件進行操作的時候,我們首先要做的就是打開文件,這是進行資料存取的第一步。在PHP中使用 fopen()函數開啟文件,fopen()函數的語法如下:
resource fopen ( string $filename , string $mode [, bool $use_include_path = false [, resource $context ]] )
參數 filename 是要開啟包含路徑的文件名,可以讓相對路徑,也可以是絕對路徑。如果沒有任何前綴側表示開啟的事本地文件,參數 mode 是開啟文件的方式,可以去的值如下:
mode | 模式名稱 | 說明 |
#r | ##只讀讀取模式—進行讀取,檔案指標位於檔案的開頭 | |
讀寫 | 讀寫模式—進行讀寫,文件指針位於文件的開頭。在現有文件的內容的最後之前進行寫入就會覆寫原有的 | |
只寫 | 寫模式—進行寫入文件,文件指標指向頭文件。如果檔案存在,則所有檔案內容被刪除,否則函數將建立這個檔案 | |
讀取寫入 | ##讀寫模式—進行讀寫,文件指標指向頭檔。如果文件存在,則所有文件內容被刪除,否則函數將創建這個文件 | |
謹慎寫 | 寫模式打開文件,從文件頭開始寫。如果檔案已經存在,則該檔案將不會被打開,函數傳回false,PHP將產生一個警告 | |
謹慎寫入 | 讀/寫模式開啟文件,從文件頭開始寫。如果檔案已經存在,則該檔案將不會被打開,函數傳回false,PHP將產生一個警告 | |
追加 | 追加模式打開文件,文件指標指向尾文件,如果該文件已有內容,則將從文件末尾開始追加,如果該文件不存在,則函數將創建這個文件 | |
追加 | 追加模式開啟文件,文件指標指向頭文件,如果該文件已有內容,則將從文件末尾開始追加或讀取,如果該文件不存在,則函數將建立這個檔案 | |
二進位 | #二進位模式—用來與其他模式連線。如果檔案系統能夠區分二進位檔案和文字文件,可能會使用它。 Windows可以區分;UNIX則不區分,建議使用這個選項,方便取得最大程度的可攜性。它是預設模式 | |
文字 | 用於與其他模式的結合。這個模式只是 Windows下的選項 |