PHP對檔案的操作總結

2021-09-21 06:37:17 字數 1864 閱讀 6385

$fp = fopen(「a.txt」, 『w』);//用寫方法開啟乙個檔案a.txt

fopen具有2個、3個或4個引數,通常是2個引數,第二個引數是開啟檔案的模式,以下是fopen開啟檔案的全部模式:

模式模式名稱解釋r

唯讀開啟檔案,從頭開始讀

r+唯讀

開啟檔案,從頭開始讀寫w只寫

從頭開始讀。若檔案存在,則刪除檔案內容;若檔案不存在,則建立檔案

w+只寫

從頭開始讀寫,若檔案存在,則刪除所有,否則建立檔案

x謹慎寫

寫模式開啟,若檔案存在,檔案不會被開啟,fopen返回false

x+謹慎寫

讀寫模式開啟,若檔案存在,檔案不會被開啟fopen返回falsea追加

開啟檔案,若有內容,則在末尾新增內容,檔案不存在建立檔案

a+追加

開啟檔案,若有內容,從末尾開始讀寫,檔案不存在則建立檔案

b二進位制

推薦模式,用於和其他模式連線t文字

用於和其他模式結合,不推薦,除非已經用了b選項

fopen的第三個選項是可選的,代表是否在include_path中搜尋乙個檔案,如果要,就設定成1

fopen的第四個引數也可選,用來開啟遠端檔案,比如

fopen返回的只是乙個檔案指標,要進行操作,還要用其他函式

首先,需要將php.ini中的allow_url_open開啟

fwite($fp, $outputstring);

另乙個替換函式,是file_put_contents(),原型是:

int file_put_contents( string filename, string data, [, int flag] [, resource context])

另乙個可以替代fopen的函式是file_get_contents,可以講乙個文字檔案所有內容放入乙個單個字串中

fwite具有三個引數

int fwite( resource handle, string string [, int length])

第三個引數是寫入的最大字元數目,比如,額可以這樣寫:

fwite($fp, $outputstring, strlen($outputstring));

如果關閉成功,該函式則返回true值,但一般不用測試

如果是按行、按字元讀取檔案,需要判斷是否讀完了,可以這樣判斷

while (!feof($fp)) {}

array file( string$filename[, int$flags= 0 [, resource$context]] )

file()將整個檔案載入到乙個陣列中,每行成為陣列的乙個元素

這是為了實現對檔案的互斥訪問而設定的函式

bool flock (resource fp,  int operation [,  int &wouldblock ] );

第二個引數指定檔案被鎖的型別:

注意:flock不能用於ntf或者fat檔案系統

PHP中對檔案的操作總結

前言 php 中對各類資料庫 的操作有著支援,對檔案的操作也同樣有著很豐富的操作方法,很多朋友現在的操作還是基於檔案操作可是有的時候在操作檔案的時候還存在不少的困惑和疑點,以下是我在日常編寫過程中碰到的以及壇上朋友所碰到的關於檔案操作的一些問題收藏吧。問 如何新建乙個檔案?答 1 使用fopen 要...

php中對檔案的操作

在php中的檔案的操作比較簡單,首先是檔案的開啟,在php中開啟檔案會用到fopen函式,基本用法為 fopen string filename,string mode filename是檔名,mode是開啟方式。具體引數如下 r 唯讀方式開啟,將檔案指標指向檔案頭。r 讀寫方式開啟,將檔案指標指向...

PHP對檔案的操作,開啟 刪除

功能,open 實現開啟檔案下的所有檔案和資料夾 del 搜尋刪除指定的檔案 rmd 刪除資料夾 所用函式 is dir 判斷檔案是否是資料夾 opendir 開啟資料夾 readdir 在資料夾中讀取條目 closedir 釋放讀取資料夾的指標 rmdir 刪除空目錄 unlink 刪除檔案 fu...