四、文件的基本操作
1.fopen()//打开文件或者 URL
2.fread()//读取文件
3.fgets()//从文件指针中读取一行
4.feof()//测试文件指针是否到了文件结束的位置
5.fwrite()//写入文件
6.rewind()//倒回文件指针的位置
7.flock()//轻便的咨询文件锁定
8.ftruncate()//将文件截断到给定的长度
9.fclose()//关闭一个已打开的文件指针
10.file() //把整个文件读入一个数组中
11.copy()//拷贝文件
12.unlink()//删除文件
13.file_get_contents()//将整个文件读入一个字符串
14.file_put_contents()//将字符串写入文件中
15.rename()//重命名一个文件或目录
16.readfile()//读入一个文件并写入到输出缓冲
1.php
<?php header('Content-type:text/html;charset=utf-8'); $file=fopen('test.txt','r'); var_dump(fgets($file)); var_dump(fgets($file)); var_dump(fgets($file)); var_dump(feof($file)); var_dump(fgets($file)); var_dump(feof($file)); var_dump(fgets($file)); var_dump(fgets($file)); var_dump(fgets($file)); var_dump(fgets($file)); var_dump(fgets($file)); var_dump(feof($file)); ?>
2.php
<?php header('Content-type:text/html;charset=utf-8'); $file=fopen('test.txt','a+'); if(flock($file,LOCK_EX)){ sleep(10); var_dump(fwrite($file,'我是2.php文件写的!')); flock($file,LOCK_UN); }else{ echo '文件加锁失败!'; } ?>
3.php
<?php header('Content-type:text/html;charset=utf-8'); $file=fopen('test.txt','a+'); if(flock($file,LOCK_EX+LOCK_NB)){//不希望在加锁的时候发生堵塞 var_dump(fwrite($file,'我是3.php文件写的!')); flock($file,LOCK_UN); }else{ echo '文件加锁失败!'; } fclose($file); ?>
4.php
<?php header('Content-type:text/html;charset=utf-8'); //var_dump(file_get_contents('http://baidu.com')); file_put_contents('test.txt',file_get_contents('http://sifangku.com')); ?>
5.php
<?php header('Content-type:text/html;charset=utf-8'); $file=fopen('test.txt','r'); var_dump(fread($file,3));