文件指针,文件锁定处理(PHP基础教程)
- <?php
- //文件指针 :
- //rewind()将文件指针设为文件流的开头
- //fseek() 实现文件指针的定位
- //feof() 判断文件指针是否再文件尾
- //ftell() 返回当前指针的位置
- $filename = "07.txt";
- $total = filesize($filename);
- if(is_file($filename)){
- echo "文件总字节数:".$total."<br>";
- $fopen = fopen($filename,'rb');
- echo "初始指针位置是:".ftell($fopen)."<br>";
- fseek($fopen,33);
- echo "使用fseek()函数后指针位置:".ftell($fopen)."<br>";
- echo "输出当前指针后面的内容:".fgets($fopen)."<br>";
- if(feof($fopen))
- echo "当前指针指向文件末尾:".ftell($fopen)."<br>";
- rewind($fopen);
- echo "使用rewind()函数后指针的位置:".ftell($fopen)."<br>";
- echo "输出前33字节的内容:".fgets($fopen,33);
- fclose($fopen);
- }else{
- echo "文件不存在";
- }
- //锁定文件
- $filename = '08.txt'; //声明要打开的文件的名称
- $fd = fopen($filename,'w'); //以w形式打开文件
- flock($fd, LOCK_EX); //锁定文件(毒针共享
- fwrite($fd, "hightman1"); //向文件中写入数据
- flock($fd, LOCK_UN); //解除锁定
- fclose($fd); //关闭文件指针
- readfile($filename); //输出文件内容
复制代码
|
|