重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章给大家分享的是有关ftell()、fseek()和rewind()函数怎么在PHP中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
专注于为中小企业提供网站制作、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业丹徒免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使得php经久不衰。
在对文件进行读写过程中,有时需要在文件中跳转、同不同位置读取,以及将数据写入到不同的位置。例如,使用文件模拟数据库保存数据,就需要移动文件指针。指针的位置是以从文件头开始的字节数度量的,默认以不同模式打开文件时,文件指针通常在文件的开头或是结尾处,可以通过ftell()、fseek()和rewind()三个函数对文件指针进行操作,它们的原型如下所示:
int ftell(resource handle) //返回文件指针的当前位置
int fseek(resource hanlde,int offset[,int whence]) //移动文件指针到指定位置
bool rewind(resource handle) //移动文件指针到文件的开头
使用这些函数时,必须提供一个用fopen()函数打开的、合法的文件指针。函数ftell()获取由指定的资源中的文件指针当前位置的偏移量;函数rewind()将文件指针移回到指定资源的开头;而函数fseek()函数则将指针移动到第二个参数offset指定的位置,如果没有提供第三个可选参数whence,则位置将设置为从文件开头的offset字节处。否则,第三个参数whence可以设置为三个可能的值,它将影响指针的位置。
★SEEK_CUR:设置指针位置为当前位置加上第二个参数所提供的offset字节。
★SEEK_END:设置指针位置为EOF加上offset字节。在这里,offset必须设置为负值。
★SEEK_SET:设置指针位置为offset字节处。这与忽略第三个参数whence效果相同。
如果fseek()函数执行成功,将返回0,失败则返回-1.如果将文件以追加模式“a”或“a+”打开,写入文件的任何数据是会被附加在后面,不会管文件指针的位置。代码如下所示:
复制代码 代码如下:
$fp = fopen('data.txt' ,'r')or die("文件打开失败");
echo ftell($fp)."
"; //输出刚打开文件的指针默认位置,指针在文件的开头位置为0
echo fread($fp, 10)."
"; //读取文件中的前10个字符输出,指针位置发生了变化
echo ftell($fp)."
"; //读取文件的前10个字符之后,指针移动的位置在第10个字节处
fseek($fp, 100,SEEK_CUR); //又将指针移动到倒数10个字节位置处
echo ftell($fp); //文件的位置在110个字节处
echo fread($fp,10)."
"; //读取110到120字节数位置的字符串,读取后指针的位置为120
fseek($fp,-10,SEEK_END); //又将指针移动到倒数10个字节位置处
echo fread($fp, 10)."
"; //输出文件中最后10个字符
rewind($fp); //又移动文件指针到文件的开头
echo ftell($fp); //指针在文件的开头位置,输出0
fclose($fp);
?>
以上就是ftell()、fseek()和rewind()函数怎么在PHP中使用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。