PHP 檔案處理

2021-07-02 21:42:01 字數 2217 閱讀 1338

一、將資料寫入乙個檔案

(1)開啟這個檔案 如果不存在 則建立 使用fopen()函式

$fp = fopen( $path ,'w');

第乙個引數:路徑 注意相對路徑和絕對路徑的區別

$path=$_server['document_root']該內建變數代表web伺服器的根目錄

第二個引數:檔案模式

r:唯讀 讀模式-開啟檔案,從頭開始讀

r+:唯讀 讀寫模式-開啟檔案,從頭開始讀寫

w w+:只寫 寫模式-開啟檔案,從頭開始讀。如果該檔案已經存在,則刪除所有檔案已有內容。如果該檔案不存在,則建立這個檔案

a:追加 追加模式-開啟檔案,如果該檔案已有內容,將從檔案末尾開始寫,如果該檔案不存在,則建立這個檔案

a+:追加 追加模式-開啟檔案,如果該檔案已有內容,將從檔案末尾開始讀寫,如果該檔案不存在,則建立這個檔案

b:二進位制 二進位制模式 預設的模式 建議使用

第三個引數和第四個引數沒看懂 先不提

(2)寫檔案

fwrite($fp,$outputstring)

第乙個引數:fopen獲取到的檔案物件

第二個引數:要寫入的字串

第三個引數:可選 寫入的最大字元數

(3)關閉檔案

fclose($fp)

如果成功關閉 則返回true

二、讀檔案

(1)開啟檔案:fopen()

(2)知道何時讀完檔案:feof()

while(!feof($fp))

(3)每次讀取一行資料:fgets(),fgetss(),fgetcsv()

①$str=fgets($fp,len)  不斷讀入資料直到讀到\n 或檔案結束符eof 或 (len-1)b

②string fgetss(resource fp,int length,string [allowable_tags]);

可以過濾字串中包含的php和html標記 也可以將任何特殊的標記放在allowable_tags中

③array fgetcsv(resource fp,int length[,string delimiter[,string enclosure]])

將檔案通過某個符號分成多行 返回乙個陣列

(4)讀取整個檔案:readfile(),fpassthru(),file()

①readfile($path);開啟檔案 將所有內容輸出到瀏覽器 再關閉檔案

②fpassthru($fp);

③$filearray=file($path);

④file_get_contents($path);返回字串

(5)fgetc():讀取乙個字元

while(!feof($fp))

$c=fgetsc($fp);

(6)fread():讀取任意長度

string fread(resource fp,int length)

(7)其他檔案函式:

file_exists($path) 檢視檔案是否存在

filesize($path) 確定檔案大小

unlink($path) 刪除乙個檔案

rewind($fp) 將檔案指標復位到檔案的開始處

ftell($fp) 以位元組為單位報告檔案指標當前位置

int fseek(resource fo,int offset [,int whence]) 將檔案指標fp從whence位置移動offset個位元組 whence:預設seek_set 檔案開始處 其他 seek_cur 當前位置 seek_end 檔案末尾

(3)關閉檔案

fclose($fp)

php檔案處理

當程式執行時的資料是存放在記憶體中的,比如變數 常量等 想要長期儲存程式執行完畢所產生的資料,我們可以利用檔案的方式儲存到硬碟上!檔案型別 可以通過filetype 獲取乙個檔案的型別 windows最常見的只有dir和file 判斷檔案型別 is dir 路徑 判斷是否是目錄 is file 路徑...

PHP檔案處理

1.開啟檔案 fopen filename,mode filename 表示要開啟的檔案路徑 mode 表示開啟的方式 讀,寫 例如 fopen file ab 強烈建議用fopen 開啟檔案時總是使用標記 b r 唯讀方式開啟,將檔案指標指向檔案頭。r 讀寫方式開啟,將檔案指標指向檔案頭。w 寫入...

PHP 檔案處理

fopen 函式用於在 php 中開啟檔案。此函式的第乙個引數含有要開啟的檔案的名稱,第二個引數規定了使用哪種模式來開啟檔案 file fopen welcome.txt r 檔案可能通過下列模式來開啟 模式描述 r唯讀。在檔案的開頭開始。r 讀 寫。在檔案的開頭開始。w只寫。開啟並清空檔案的內容 ...