时间:2021-07-01 10:21:17 帮助过:11人阅读
(3) feof()函数
该函数用来判断文件指针是否是在文件尾,语法格式如下:
bool feof(resource hanlde)
如果文件指针到了文件尾,就返回true,否则返回false
(4) ftell()函数
ftell()函数用来返回当前指针的位置,语法格式如下:
int ftell(resource handle)
示例代码如下:
$filename ="1.txt";
if (is_file($filename)) {
echo"文件总字节数:".filesize($filename)."
";
$handle =fopen($filename, "rb");
echo"指针的初始位置尾:".ftell($handle)."
";
fseek($handle, 25); //移动指针位置echo"使用fseek()函数后指针的位置:".ftell($handle)."
";
echo"
输出当前指针后面的内容:".fgets($handle)."运行结果如下:
2,文件锁定
在一个文件进行写入操作时,需要先锁定该文件,以防止其他用户同时修改此文件。在php中,文件的锁定使用flock()函数来实现的。语法如下:
bool flock(int handle,int operation)
handle为一个已经打开的文件指针,operation的参数如下表:
锁定,写入,解锁关闭文件的示例代码如下:
$filename ="1.txt";
$handle =fopen($filename, "w");
flock($handle, LOCK_EX);
$str ="MMMMMMMMMMMMMMMMMMMMM";
fwrite($handle, $str);
flock($handle, LOCK_UN);
fclose($handle);
readfile($filename);
?>
运行结果如下:
以上就介绍了php开发之文件指针,文件锁定,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。