這一章主要講文件操作,打開文件惰许、讀取文件席覆、寫文件、關(guān)閉文件汹买、文件鎖定佩伤。沒有什么新的東西,回顧了下文件操作晦毙,跑了下 demo生巡,稍微記下 API。
2.4 打開文件
選擇文件模式
打開方式:讀见妒、寫孤荣、讀寫
寫的方式:覆蓋(w)、追加(a)
文件類型:二進(jìn)制(b)须揣、文本(t)
fopen 打開文件
fopen 參數(shù)(文件路徑盐股、模式、)
2.5 寫文件
fwrite 的參數(shù)
fwrite 寫文件
文件格式
同樣要注意耻卡,過濾用戶輸入疯汁。
\t,\n 控制格式
2.6 關(guān)閉文件
fclose
2.7 讀文件
fopen
知道何時(shí)讀完文件 feof
file end of file
每次讀一行數(shù)據(jù)
fgets
fgetss 安全過濾 PHP 和 HTML 標(biāo)記
fgetcsv 可以格式化讀取操作
讀取整個(gè)文件
readfile
fpassthru
file
file_get_contents
讀取一個(gè)字符
fgetc
讀取任意長(zhǎng)度字符
fread
2.9 文件鎖定
bool flock(resource fp, int operation [, int &wouldblock])
flock 操作值
LOCK_SH 讀操作鎖定卵酪,大家都能讀
LOCK_EX 寫操作鎖定幌蚊,只能我寫
LOCK_UN 釋放鎖
LOCAK_NB
注意鎖在不同操作系統(tǒng)實(shí)現(xiàn)機(jī)制不同,有些是進(jìn)程級(jí)別的鎖溃卡,多線程操作時(shí)也會(huì)出問題霹肝。
其他文件操作函數(shù)
file_exists()
filesize
unlink 刪除
rewind、fseek塑煎、ftell