什麼是文件處理?php
文件處理包括讀取,關閉,重寫等。掌握文件的處理須要讀者理清思路,掌握好文件處理的關鍵步驟和經常使用函數,那麼就能夠運用自如了!html
好比,訪問一個文件須要 3 步:打開文件,讀寫文件以及關閉文件。其餘對文件的操做要麼是包含在讀寫文件中(如顯示內容,寫入內容等),要麼與文件自身的屬性有關係(如文件遍歷,文件更名等)。那麼從這篇文章開始將對經常使用的文件處理技術進行詳細介紹。(更多請關注php自學指南)服務器
今天這篇文章咱們先來介紹一下打開/關閉文件,打開文件和關閉文件使用 fopen()函數和 fclose()函數。打開文件應該格外當心,由於一不當心就會有把文件內容所有刪除的可能。函數
一:打開文件指針
對文件進行操做的時候,咱們首先要作的就是打開文件,這是進行數據存取的第一步。在PHP中使用 fopen()函數打開文件,fopen()函數的語法以下:code
resource fopen ( string $filename , string $mode [, bool $use_include_path = false [, resource $context]] )
參數 filename 是要打開包含路徑的文件名,可使相對路徑,也能夠是絕對路徑。若是沒有任何前綴側表示打開的事本地文件,參數 mode 是打開文件的方式,能夠去的值以下:htm
mode 模式名稱 說明 r 只讀 讀模式—進行讀取,文件指針位於文件的開頭 r+ 讀寫 讀寫模式—進行讀寫,文件指針位於文件的開頭。在現有文件的內容的末尾以前進行寫入就會覆蓋原有的 W 只寫 寫模式—進行寫入文件,文件指針指向頭文件。若是文件存在,則全部文件內容被刪除,不然函數將建立這個文件 w+ 讀寫 讀寫模式—進行讀寫,文件指針指向頭文件。若是文件存在,則全部文件內容被刪除,不然函數將建立這個文件 x 謹慎寫 寫模式打開文件,從文件頭開始寫。若是文件已經存在,則該文件將不會被打開,函數返回false,PHP將產生一個警告 x+ 謹慎寫 讀/寫模式打開文件,從文件頭開始寫。若是文件已經存在,則該文件將不會被打開,函數返回false,PHP將產生一個警告 a 追加 追加模式打開文件,文件指針指向尾文件,若是該文件已有內容,則將從文件末尾開始追加,若是該文件不存在,則函數將建立這個文件 a+ 追加 追加模式打開文件,文件指針指向頭文件,若是該文件已有內容,則將從文件末尾開始追加或者讀取,若是該文件不存在,則函數將建立這個文件 b 二進制 二進制模式—用於與其餘模式進行鏈接。若是文件系統可以區分二進制文件和文本文件,可能會使用它。Windows能夠區分;UNIX則不區分,推薦使用這個選項,便於得到最大程度的可移植性。它是默認模式 t 文本 用於與其餘模式的結合。這個模式只是 Windows下的一個選項 第三個參數 use_include_path 是可選的,該參數在配置文件 php.ini 中指定一個路徑,如F:\AppServ\www\mess.php,若是但願服務器在這個路徑下打開所指定的文件,能夠將其值上設置爲 1 或者 true。utf-8
二:關閉文件get
對文件的操做結束後應該關閉這個文件,不然可能會引發錯誤。在 PHP 中使用 fclose()函數關閉文件,該函數的語法格式以下;string
bool fclose ( resource $handle )
該函數將參數 handle 指向的文件關閉,若是成功,那麼返回true,不然返回false。其中的文件指針必須是有效的,而且是經過 fopen()函數成功打開的文件。
具體咱們看下下面的示例代碼:
<?php header("Content-Type:text/html; charset=utf-8"); $f_open = fopen("../file.txt","rb"); // 打開文件 ................. //這裏是對文件進行操做 fclose($f_open) //操做完成後關閉文件 ?>
原文來自php中文網php文件處理專題,更多請關注php中文網其它相關文章!