最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP移動文件指針ftell()、fseek()、rewind()函數(shù)總結(jié)

 更新時(shí)間:2014年11月18日 09:50:21   投稿:junjie  
這篇文章主要介紹了PHP移動文件指針ftell()、fseek()、rewind()函數(shù)總結(jié),本文先是對它們的作用做了講解,然后給出具體使用例子,需要的朋友可以參考下

在對文件進(jìn)行讀寫過程中,有時(shí)需要在文件中跳轉(zhuǎn)、同不同位置讀取,以及將數(shù)據(jù)寫入到不同的位置。例如,使用文件模擬數(shù)據(jù)庫保存數(shù)據(jù),就需要移動文件指針。指針的位置是以從文件頭開始的字節(jié)數(shù)度量的,默認(rèn)以不同模式打開文件時(shí),文件指針通常在文件的開頭或是結(jié)尾處,可以通過ftell()、fseek()和rewind()三個(gè)函數(shù)對文件指針進(jìn)行操作,它們的原型如下所示:

復(fù)制代碼 代碼如下:

int ftell(resource handle)         //返回文件指針的當(dāng)前位置
int fseek(resource hanlde,int offset[,int whence])          //移動文件指針到指定位置
bool rewind(resource handle)          //移動文件指針到文件的開頭

使用這些函數(shù)時(shí),必須提供一個(gè)用fopen()函數(shù)打開的、合法的文件指針。函數(shù)ftell()獲取由指定的資源中的文件指針當(dāng)前位置的偏移量;函數(shù)rewind()將文件指針移回到指定資源的開頭;而函數(shù)fseek()函數(shù)則將指針移動到第二個(gè)參數(shù)offset指定的位置,如果沒有提供第三個(gè)可選參數(shù)whence,則位置將設(shè)置為從文件開頭的offset字節(jié)處。否則,第三個(gè)參數(shù)whence可以設(shè)置為三個(gè)可能的值,它將影響指針的位置。

★SEEK_CUR:設(shè)置指針位置為當(dāng)前位置加上第二個(gè)參數(shù)所提供的offset字節(jié)。
★SEEK_END:設(shè)置指針位置為EOF加上offset字節(jié)。在這里,offset必須設(shè)置為負(fù)值。
★SEEK_SET:設(shè)置指針位置為offset字節(jié)處。這與忽略第三個(gè)參數(shù)whence效果相同。

如果fseek()函數(shù)執(zhí)行成功,將返回0,失敗則返回-1.如果將文件以追加模式“a”或“a+”打開,寫入文件的任何數(shù)據(jù)是會被附加在后面,不會管文件指針的位置。代碼如下所示:

復(fù)制代碼 代碼如下:

<?php
$fp = fopen('data.txt' ,'r')or die("文件打開失敗");
 
echo ftell($fp)."<br>";         //輸出剛打開文件的指針默認(rèn)位置,指針在文件的開頭位置為0
echo fread($fp, 10)."<br>";        //讀取文件中的前10個(gè)字符輸出,指針位置發(fā)生了變化
echo ftell($fp)."<br>";           //讀取文件的前10個(gè)字符之后,指針移動的位置在第10個(gè)字節(jié)處
 
fseek($fp, 100,SEEK_CUR);       //又將指針移動到倒數(shù)10個(gè)字節(jié)位置處
echo ftell($fp); //文件的位置在110個(gè)字節(jié)處
echo fread($fp,10)."<br>";     //讀取110到120字節(jié)數(shù)位置的字符串,讀取后指針的位置為120
 
fseek($fp,-10,SEEK_END);         //又將指針移動到倒數(shù)10個(gè)字節(jié)位置處
echo fread($fp, 10)."<br>";        //輸出文件中最后10個(gè)字符
 
rewind($fp);          //又移動文件指針到文件的開頭
echo ftell($fp);           //指針在文件的開頭位置,輸出0
 
fclose($fp);
?>

相關(guān)文章

最新評論

新蔡县| 龙泉市| 周至县| 钟山县| 沁水县| 兖州市| 循化| 绥芬河市| 甘谷县| 丹江口市| 山丹县| 开封市| 泰安市| 仁化县| 恩平市| 陆河县| 广饶县| 舟山市| 福安市| 新密市| 册亨县| 湖北省| 武功县| 四川省| 鄂州市| 建阳市| 杂多县| 宣威市| 航空| 郧西县| 特克斯县| 蒙城县| 康马县| 阳城县| 安义县| 拉萨市| 迭部县| 定远县| 漯河市| 镇远县| 鹿泉市|