|
1.文件操作.
打開(kāi)文件:
打開(kāi)指定的文件時(shí)會(huì)返回相應(yīng)的對(duì)象,若不存在指定的文件,那麼可能會(huì)自動(dòng)創(chuàng)建這個(gè)文件。
resource fopen(string filename,string mode [,int use_include_path][,resource context]);
filename 可以是包含文件路徑的文件名,也可以是某種協(xié)議給出的URL(打開(kāi)遠(yuǎn)程文件).為了避免系統(tǒng)切換帶來(lái)的麻煩,采用'/'作為路徑分隔符.
mode: 設(shè)置打開(kāi)文件的方式,分別有:
r:只讀模式,文件指針位于文件頭部.
r+:只讀模式----讀/寫(xiě)模式,文件指針位于頭部文件.注意可能產(chǎn)生覆蓋.
w:只寫(xiě)模式,文件指針位于文件頭部.如果文件存在,刪除內(nèi)容重寫(xiě);否則,自行創(chuàng)建文件.
w+:只寫(xiě)模式----讀寫(xiě)文件,讀/寫(xiě)文件指針指向文件頭部.如果文件存在,刪除內(nèi)容重寫(xiě);否則,自行創(chuàng)建文件.
x:謹(jǐn)慎寫(xiě)----寫(xiě)模式打開(kāi)文件,從文件頭部開(kāi)始寫(xiě)如.如果文件存在,返回false,產(chǎn)生一個(gè)E_WARNING級(jí)別的錯(cuò)誤信息
x+:謹(jǐn)慎寫(xiě)---讀寫(xiě)模式代開(kāi)文件.如果文件存在,返回false,產(chǎn)生一個(gè)E_WARNING級(jí)別的錯(cuò)誤信息
a:追加,文件指針指向文件尾部.如果文件存在,則直接在文件尾追加;否則,自行創(chuàng)建文件.
a+:追加,文件指針指向文件尾部.如果文件存在,則直接在文件尾追加或者讀取;否則,自行創(chuàng)建文件.
b:二進(jìn)制模式.用于與其他模式進(jìn)行鏈接.(windows 下的選項(xiàng))
t: 用于與其他模式進(jìn)行結(jié)合.(windows 下的選項(xiàng))
請(qǐng)慎用fopen()函數(shù),因?yàn)橐徊恍⌒木陀锌赡軐⑽募h除掉.同時(shí),不同的操作系統(tǒng)具有不同的行結(jié)束習(xí)慣(UNIX:/n Windows:/r/n Macinitosh:/r).如果錯(cuò)誤的使用行結(jié)束符,那么當(dāng)打開(kāi)文件時(shí),可能輸出一堆亂碼.以上可以通過(guò)"'t'","'b'"來(lái)避免.
讀取文件:
string fgetc(resource handle);//返回從handle指向的文件中的一個(gè)字符.如果遇到EOF,則返回false;
string fgets(int handle[,int length]);//從文件指針指向的位置獲取一行字符,并且返回最大為length-1個(gè)字節(jié)的字符串..文件指針必須有效,且指向一個(gè)由fopen()或fsockopen()成功打開(kāi)的文件.length表示讀取的數(shù)據(jù)的長(zhǎng)度.在遇到換行,EOF,或者指定length時(shí)結(jié)束.忽略length將讀到行結(jié)束.
string fgetss(resource handle[,int length][,string allowable_tags]);//讀取一行,且過(guò)濾掉html,php標(biāo)記.
string fread(int handle,int length);//從文件中讀取任意長(zhǎng)度的數(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è)文件并寫(xiě)入到緩沖區(qū),如果成功,則返回讀取的字節(jié)數(shù),否則返回false。filename文件名。參數(shù)use_include_path控制是否支持在include_path中搜索文件,true為支持。使用readfile函數(shù)不需要打開(kāi)/關(guān)閉文件。
array file(string filename [,bool use_include_path[,resource context]]);//將整個(gè)文件的內(nèi)容讀取到數(shù)組中。如果成功,返回?cái)?shù)組,數(shù)組中的每個(gè)元素都是文件中對(duì)應(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來(lái)忽略。offset,maxlen為5.1的的內(nèi)容。offset 用于標(biāo)記文件 主站蜘蛛池模板: 最近2019中文字幕免费 | 97在线国内自拍视频 | 女人操男人 | 97视频在线播放 | 亚洲.日韩.欧美另类 | 一区二区中文字幕在线观看 | 亚洲精品无码国产爽快A片 亚洲精品无码成人AAA片 | 伦理电影2499伦理片 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产精品乱人无码伦AV在线A | 征服艳妇后宫春色 | 三级黄在线播放 | 97人视频国产在线观看 | 嗯啊插的好深啊使劲抽视频 | 暖暖 免费 日本 高清 在线1 | 国产电影无码午夜在线播放 | 中文国产成人精品久久免费 | 日本 一二三 不卡 免费 | 永久免费无码AV国产网站 | 久久AV国产麻豆HD真实 | 国产在线观看香蕉视频 | 爱穿丝袜的麻麻3d漫画免费 | 果冻传媒完整免费网站在线观看 | 高清欧美一区二区三区 | 中文字幕无码亚洲字幕成A人蜜桃 | 欧美亚洲曰韩一本道 | 三级在线观看网站 | 国产精品久久精品 | 韩剧19禁啪啪无遮挡大尺度 | 5g在视影讯天天5g免费观看 | 一个吃奶两个添下面H | 国产精品九九久久精品视 | 国产午夜精品一区二区三区 | 午夜特级毛片 | 亚洲免费无码av线观看 | 91久久精品一区二区三区 | 绿巨人www| 无码国产精品高潮久久9 | 日韩精品AV一区二区三区 | 91精品国产高清久久久久久 | 果冻传媒在线观看进入窗口 |