前幾天在卓越買的《PHP和MySQL Web開發(fā)》(第四版)來了,終于不用看看PHP手冊(cè)了,因?yàn)槲覄側(cè)腴T水平比較低,看手冊(cè)會(huì)很吃力,不夠系統(tǒng)。今天給自己總結(jié)一下我看了PHP的文件函數(shù)處理數(shù)據(jù)存儲(chǔ)和檢索部分。
書上也說了,用文件來處理是存在很多不安全性,所以提倡數(shù)據(jù)庫(kù)管理系統(tǒng)。
過程:
文件保存數(shù)據(jù)~打開文件~創(chuàng)建并寫入文件~讀取文件~關(guān)閉文件~給文件加鎖~刪除文件~
文件保存數(shù)據(jù):用txt文檔保存數(shù)據(jù),放在適當(dāng)?shù)穆窂街小?br />打開文件:先選擇一種文件模式,使用fopen(”路徑(相對(duì)路徑比較理想)",'文件模式','Boolen(是否在include_path中搜索文件)',context(規(guī)定文件句柄的環(huán)境))打開指定文件。
例如@ $fp = fopen("$_SEVER[DOCUMENT_ROOT]/../XXX/XXX.txt",'w')。
創(chuàng)建并寫入文件:用fwrite(文件,字符串,字符串長(zhǎng)度(可選))在指定的文件寫入字符串,一直到字符串的末尾或者到length字節(jié)。
讀取文件:這個(gè)就比較多函數(shù),類型也比較多。
(1)以只讀模式打開文件:fopen() (2)知道何時(shí)讀完文件(文件指針):feof() (3)讀取一行數(shù)據(jù):fgets(),fgetss()(用于 過濾),fgetcsv()(定界符,返回?cái)?shù)組)
(4)讀取整個(gè)文件(顯示標(biāo)準(zhǔn)輸出):redfile(),fpassthru(先打開文件,文件指針),file()(返回?cái)?shù)組) (5)讀取一個(gè)字符:fgetc() (6) 讀取任意長(zhǎng)度:fread(文件,size)
刪除文件:用unlick("路徑")刪除該路徑中的文件。
文件鎖定:用flock(文件,操作值)確保文件鎖定而不被兩個(gè)腳本同時(shí)使用。
還有一些別的函數(shù):查看文件是否存在-file_exists(),確定文件大小-filesize(),文件中定位:rewind(),fseek(),ftell()。
Tag標(biāo)簽: php file
作者資料:
free0103
我的主頁(yè) 個(gè)人資料
我的閃存 與我聯(lián)系