《PHP教程:PHP移動(dòng)文件指針ftell()、fseek()、rewind()函數(shù)總結(jié)》要點(diǎn):
本文介紹了PHP教程:PHP移動(dòng)文件指針ftell()、fseek()、rewind()函數(shù)總結(jié),希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
PHP實(shí)戰(zhàn)在對(duì)文件進(jìn)行讀寫過程中,有時(shí)需要在文件中跳轉(zhuǎn)、同不同位置讀取,以及將數(shù)據(jù)寫入到不同的位置.例如,使用文件模擬數(shù)據(jù)庫(kù)保留數(shù)據(jù),就需要移動(dòng)文件指針.指針的位置是以從文件頭開始的字節(jié)數(shù)度量的,默認(rèn)以不同模式打開文件時(shí),文件指針通常在文件的開頭或是結(jié)尾處,可以通過ftell()、fseek()和rewind()三個(gè)函數(shù)對(duì)文件指針進(jìn)行操作,它們的原型如下所示:
PHP實(shí)戰(zhàn)使用這些函數(shù)時(shí),必需提供一個(gè)用fopen()函數(shù)打開的、合法的文件指針.函數(shù)ftell()獲取由指定的資源中的文件指針當(dāng)前位置的偏移量;函數(shù)rewind()將文件指針移回到指定資源的開頭;而函數(shù)fseek()函數(shù)則將指針移動(dòng)到第二個(gè)參數(shù)offset指定的位置,如果沒有提供第三個(gè)可選參數(shù)whence,則位置將設(shè)置為從文件開頭的offset字節(jié)處.否則,第三個(gè)參數(shù)whence可以設(shè)置為三個(gè)可能的值,它將影響指針的位置.
PHP實(shí)戰(zhàn)★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效果相同.
PHP實(shí)戰(zhàn)如果fseek()函數(shù)執(zhí)行成功,將返回0,失敗則返回-1.如果將文件以追加模式“a”或“a+”打開,寫入文件的任何數(shù)據(jù)是會(huì)被附加在后面,不會(huì)管文件指針的位置.代碼如下所示:
《PHP教程:PHP移動(dòng)文件指針ftell()、fseek()、rewind()函數(shù)總結(jié)》是否對(duì)您有啟發(fā),歡迎查看更多與《PHP教程:PHP移動(dòng)文件指針ftell()、fseek()、rewind()函數(shù)總結(jié)》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/14022.html