首頁  >  文章  >  後端開發  >  PHP檔案處理—開啟/關閉文件

PHP檔案處理—開啟/關閉文件

黄舟
黄舟原創
2017-04-15 10:53:244739瀏覽

PHP檔案處理—開啟/關閉檔案

#什麼是檔案處理?

檔案處理包括讀取,關閉,重寫等。掌握文件的處理需要讀者理清思路,掌握好文件處理的關鍵步驟和常用函數,那麼就可以運用自如了!

例如,存取一個文件需要 3 個步驟:開啟文件,讀寫文件以及關閉文件。其他對文件的操作要么是包含在讀寫文件中(如顯示內容,寫入內容等),要么與文件自身的屬性有關係(如文件遍歷,文件改名等)。那麼從這篇文章開始將對常用的文件處理技術進行詳細介紹。

今天這篇文章我們先來介紹一下開啟/關閉檔案,開啟檔案和關閉檔案使用 fopen()函數和 fclose()函數。 開啟檔案應該要格外小心,因為一不小心就會有把檔案內容全部刪除的可能。

一:打開文件

#對文件進行操作的時候,我們首先要做的就是打開文件,這是進行資料存取的第一步。在PHP中使用 fopen()函數開啟文件,fopen()函數的語法如下:

resource fopen ( string $filename , string $mode [, bool $use_include_path = false [, resource $context ]] )

參數 filename 是要開啟包含路徑的文件名,可以讓相對路徑,也可以是絕對路徑。如果沒有任何前綴側表示開啟的事本地文件,參數 mode 是開啟文件的方式,可以去的值如下:

##只讀讀取模式—進行讀取,檔案指標位於檔案的開頭r+讀寫讀寫模式—進行讀寫,文件指針位於文件的開頭。在現有文件的內容的最後之前進行寫入就會覆寫原有的W只寫寫模式—進行寫入文件,文件指標指向頭文件。如果檔案存在,則所有檔案內容被刪除,否則函數將建立這個檔案w+讀取寫入xx+#aa+bt

第三个参数 use_include_path 是可选的,该参数在配置文件 php.ini 中指定一个路径,如F:\AppServ\www\mess.php,如果希望服务器在这个路径下打开所指定的文件,可以将其值上设置为 1 或者 true。

二:关闭文件

对文件的操作结束后应该关闭这个文件,否则可能会引起错误。在 PHP 中使用 fclose()函数关闭文件,该函数的语法格式如下;

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文件处理—读取文件(一个字符,字串)》!

mode 模式名稱 說明
#r
##讀寫模式—進行讀寫,文件指標指向頭檔。如果文件存在,則所有文件內容被刪除,否則函數將創建這個文件
謹慎寫 寫模式打開文件,從文件頭開始寫。如果檔案已經存在,則該檔案將不會被打開,函數傳回false,PHP將產生一個警告
謹慎寫入 讀/寫模式開啟文件,從文件頭開始寫。如果檔案已經存在,則該檔案將不會被打開,函數傳回false,PHP將產生一個警告
追加 追加模式打開文件,文件指標指向尾文件,如果該文件已有內容,則將從文件末尾開始追加,如果該文件不存在,則函數將創建這個文件
追加 追加模式開啟文件,文件指標指向頭文件,如果該文件已有內容,則將從文件末尾開始追加或讀取,如果該文件不存在,則函數將建立這個檔案
二進位 #二進位模式—用來與其他模式連線。如果檔案系統能夠區分二進位檔案和文字文件,可能會使用它。 Windows可以區分;UNIX則不區分,建議使用這個選項,方便取得最大程度的可攜性。它是預設模式
文字 用於與其他模式的結合。這個模式只是 Windows下的選項

以上是PHP檔案處理—開啟/關閉文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn