一、將資料寫入乙個檔案
(1)開啟這個檔案 如果不存在 則建立 使用fopen()函式
$fp = fopen( $path ,'w');第乙個引數:路徑 注意相對路徑和絕對路徑的區別
$path=$_server['document_root']該內建變數代表web伺服器的根目錄
第二個引數:檔案模式
r:唯讀 讀模式-開啟檔案,從頭開始讀第三個引數和第四個引數沒看懂 先不提r+:唯讀 讀寫模式-開啟檔案,從頭開始讀寫
w w+:只寫 寫模式-開啟檔案,從頭開始讀。如果該檔案已經存在,則刪除所有檔案已有內容。如果該檔案不存在,則建立這個檔案
a:追加 追加模式-開啟檔案,如果該檔案已有內容,將從檔案末尾開始寫,如果該檔案不存在,則建立這個檔案
a+:追加 追加模式-開啟檔案,如果該檔案已有內容,將從檔案末尾開始讀寫,如果該檔案不存在,則建立這個檔案
b:二進位制 二進位制模式 預設的模式 建議使用
(2)寫檔案
fwrite($fp,$outputstring)(3)關閉檔案第乙個引數:fopen獲取到的檔案物件
第二個引數:要寫入的字串
第三個引數:可選 寫入的最大字元數
fclose($fp)二、讀檔案如果成功關閉 則返回true
(1)開啟檔案:fopen()
(2)知道何時讀完檔案:feof()
while(!feof($fp))(3)每次讀取一行資料:fgets(),fgetss(),fgetcsv()
①$str=fgets($fp,len) 不斷讀入資料直到讀到\n 或檔案結束符eof 或 (len-1)b
(4)讀取整個檔案:readfile(),fpassthru(),file()②string fgetss(resource fp,int length,string [allowable_tags]);
可以過濾字串中包含的php和html標記 也可以將任何特殊的標記放在allowable_tags中
③array fgetcsv(resource fp,int length[,string delimiter[,string enclosure]])
將檔案通過某個符號分成多行 返回乙個陣列
①readfile($path);開啟檔案 將所有內容輸出到瀏覽器 再關閉檔案(5)fgetc():讀取乙個字元②fpassthru($fp);
③$filearray=file($path);
④file_get_contents($path);返回字串
while(!feof($fp))
$c=fgetsc($fp);
(6)fread():讀取任意長度
string fread(resource fp,int length)(7)其他檔案函式:
file_exists($path) 檢視檔案是否存在(3)關閉檔案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 檔案末尾
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只寫。開啟並清空檔案的內容 ...