首页 / PHP / php开发之文件指针,文件锁定
php开发之文件指针,文件锁定
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php开发之文件指针,文件锁定,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1780字,纯文字阅读大概需要3分钟。
内容图文
(1) rewind() 函数
该函数将文件handle的指针设为文件流的开头,语法如下:
bool rewind(resource handle)
(2)fseek() 函数
fseek()函数实现文件指针的定位,语法如下:
int fseek(resource handle,int offset[,int whence])
handle 参数为要打开的文件
offset为指针位置或者相对whence的参数的偏移量,可以是负值。
whence 包括以下三种:
a,SEEK_SET,位置等于offset字节。
b, SEEK_CUR,位置等于当前位置加上offset偏移量。
c, SEEK_END,位置等于文件结尾加上offset偏移量。
如果忽略 whence参数,系统默认为SEEK_SET。
(3) feof()函数
该函数用来判断文件指针是否是在文件尾,语法格式如下:
bool feof(resource hanlde)
如果文件指针到了文件尾,就返回true,否则返回false
(4) ftell()函数
ftell()函数用来返回当前指针的位置,语法格式如下:
int ftell(resource handle)
示例代码如下:
<?php
$filename ="1.txt";
if (is_file($filename)) {
echo"文件总字节数:".filesize($filename)."<br>";
$handle =fopen($filename, "rb");
echo"指针的初始位置尾:".ftell($handle)."<br>";
fseek($handle, 25); //移动指针位置echo"使用fseek()函数后指针的位置:".ftell($handle)."<br>";
echo"输出当前指针后面的内容:".fgets($handle)."<br>";
if (feof($handle)) {
echo"当前指针指向文件末尾".ftell($handle)."<br>";
}
else{
echo"当前指针没有志向末尾:".ftell($handle)."<br>";
}
rewind($handle);
echo"使用rewind()函数后当前指针指向位置:".ftell($handle)."<br>";
echo"输出25个字节后的内容:".fgets($handle,25)."<br>";
fclose($handle);
}else{
echo"文件不存在";
}
?>
运行结果如下:
2,文件锁定
在一个文件进行写入操作时,需要先锁定该文件,以防止其他用户同时修改此文件。在php中,文件的锁定使用flock()函数来实现的。语法如下:
bool flock(int handle,int operation)
handle为一个已经打开的文件指针,operation的参数如下表:
锁定,写入,解锁关闭文件的示例代码如下:
<?php
$filename ="1.txt";
$handle =fopen($filename, "w");
flock($handle, LOCK_EX);
$str ="MMMMMMMMMMMMMMMMMMMMM";
fwrite($handle, $str);
flock($handle, LOCK_UN);
fclose($handle);
readfile($filename);
?>
运行结果如下:
原文:http://blog.csdn.net/hanhailong18/article/details/44920513
内容总结
以上是互联网集市为您收集整理的php开发之文件指针,文件锁定全部内容,希望文章能够帮你解决php开发之文件指针,文件锁定所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。