|
1.文件操作.
打開文件:
打開指定的文件時(shí)會返回相應(yīng)的對象,若不存在指定的文件,那麼可能會自動創(chuàng)建這個(gè)文件。
resource fopen(string filename,string mode [,int use_include_path][,resource context]);
filename 可以是包含文件路徑的文件名,也可以是某種協(xié)議給出的URL(打開遠(yuǎn)程文件).為了避免系統(tǒng)切換帶來的麻煩,采用'/'作為路徑分隔符.
mode: 設(shè)置打開文件的方式,分別有:
r:只讀模式,文件指針位于文件頭部.
r+:只讀模式----讀/寫模式,文件指針位于頭部文件.注意可能產(chǎn)生覆蓋.
w:只寫模式,文件指針位于文件頭部.如果文件存在,刪除內(nèi)容重寫;否則,自行創(chuàng)建文件.
w+:只寫模式----讀寫文件,讀/寫文件指針指向文件頭部.如果文件存在,刪除內(nèi)容重寫;否則,自行創(chuàng)建文件.
x:謹(jǐn)慎寫----寫模式打開文件,從文件頭部開始寫如.如果文件存在,返回false,產(chǎn)生一個(gè)E_WARNING級別的錯(cuò)誤信息
x+:謹(jǐn)慎寫---讀寫模式代開文件.如果文件存在,返回false,產(chǎn)生一個(gè)E_WARNING級別的錯(cuò)誤信息
a:追加,文件指針指向文件尾部.如果文件存在,則直接在文件尾追加;否則,自行創(chuàng)建文件.
a+:追加,文件指針指向文件尾部.如果文件存在,則直接在文件尾追加或者讀取;否則,自行創(chuàng)建文件.
b:二進(jìn)制模式.用于與其他模式進(jìn)行鏈接.(windows 下的選項(xiàng))
t: 用于與其他模式進(jìn)行結(jié)合.(windows 下的選項(xiàng))
請慎用fopen()函數(shù),因?yàn)橐徊恍⌒木陀锌赡軐⑽募h除掉.同時(shí),不同的操作系統(tǒng)具有不同的行結(jié)束習(xí)慣(UNIX:/n Windows:/r/n Macinitosh:/r).如果錯(cuò)誤的使用行結(jié)束符,那么當(dāng)打開文件時(shí),可能輸出一堆亂碼.以上可以通過"'t'","'b'"來避免.
讀取文件:
string fgetc(resource handle);//返回從handle指向的文件中的一個(gè)字符.如果遇到EOF,則返回false;
string fgets(int handle[,int length]);//從文件指針指向的位置獲取一行字符,并且返回最大為length-1個(gè)字節(jié)的字符串..文件指針必須有效,且指向一個(gè)由fopen()或fsockopen()成功打開的文件.length表示讀取的數(shù)據(jù)的長度.在遇到換行,EOF,或者指定length時(shí)結(jié)束.忽略length將讀到行結(jié)束.
string fgetss(resource handle[,int length][,string allowable_tags]);//讀取一行,且過濾掉html,php標(biāo)記.
string fread(int handle,int length);//從文件中讀取任意長度的數(shù)據(jù)。,還可以用于讀取二進(jìn)制文件。handle 為指向文件的資源,length 讀取length個(gè)字節(jié)或者遇到EOF時(shí)停止執(zhí)行。
例子:
復(fù)制代碼 代碼如下:
<?php
$filename="./files.text";
$fp=fopen($finename,"rb");
$encho fread($fp,100);
?>
readfile(),file()和file_get_contents()函數(shù).
readfile(),file()和file_get_contents()函數(shù).
int readfile(string filename[,bool use_include_path,resource context]);//讀取一個(gè)文件并寫入到緩沖區(qū),如果成功,則返回讀取的字節(jié)數(shù),否則返回false。filename文件名。參數(shù)use_include_path控制是否支持在include_path中搜索文件,true為支持。使用readfile函數(shù)不需要打開/關(guān)閉文件。
array file(string filename [,bool use_include_path[,resource context]]);//將整個(gè)文件的內(nèi)容讀取到數(shù)組中。如果成功,返回?cái)?shù)組,數(shù)組中的每個(gè)元素都是文件中對應(yīng)的一行,包活換行符在內(nèi);否則返回false;
string file_get_contents(string filename[,bool use_include_path[,resource context[,int offset[,int maxlen]]]]);//context 為5.0新增的內(nèi)容,可以用NULL來忽略。offset,maxlen為5.1的的內(nèi)容。offset 用于標(biāo)記文件 主站蜘蛛池模板: 黄视频免费在线观看| 李美琪主演的电影| ghost rider| 网络流行语| 黄电影网站| 电视剧暗夜与黎明剧情介绍| 变形金刚6免费观看高清完整版| 感谢有你简谱| 色戒在线视频观看| 心经全文260字| 电影《志愿者》观后感| 超级方程式| 程嘉美电影| 拔萝卜视频免费播放| 澳门风云3演员表| 北京卫视今天全部节目表| 皇家骑士团外传| 天国恩仇完整版电影| 叶子楣地下裁决| 浙江卫视节目回放入口| 黄大年主要事迹概括| 光彩年华| 妈妈的朋友电影天堂| 孤战迷城电视剧剧情分集介绍| 5一6岁脑筋急转弯大全及答案| 男按摩师给女性做私密按摩| 《无人生还》电影在线观看| 甄嬛传演员表| 边缘行者 电影| 夫妻之间的理性| 陈学冬颖儿主演电视剧《解密》| 四年级上册第七课的生字拼音| 垃圾分类视频宣传片| 张少| 极寒之城剧情详细介绍| 啊摇篮电影| 康熙微服记四部免费观看在线| ctv5| 冠希哥| 贝瓦儿歌菊花开| 蜗居电视剧完整版免费观看高清|