PHP文件操作,多行句子的读取,file()函数,file_get_contents()函数,file_put_contents()函数,is_file,统计网站pv (访问量),文件的复制 copy

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qianlilangwang/article/details/72885605

php中添加utf-8: 

1 header("Content-type:text/html;charset='UTF-8'"); 

文件操作步骤:

1.在同一目录下建立一个file.txt的文件夹

2.打开文件

 1 $res = fopen("file.txt","r");//打开文件路径,打开后是个资源,需要进一步处理;//r为只读的意思 

3.读取文件

$str= fread($res,300);//第二个参数为读取的长度(每个汉字的长度为3)
$str = fread($res,filesize("file.txt"));//filesize读取文件大小
//以上二者选其一显示
echo $str;

4.关闭文件

fclose($res);//读取完毕后,关闭资源

 多行句子的读取:

1.在原来的基础上将文本设置为可读写,并书写多行文字

2.读取一行或读取多行

复制代码
1 //打开文件
2
$res2 = fopen("file.txt","r"); 3 $str2 = fgets($res2);//到此出现第一行 4 echo $str2."<br>";//换行 5 $str2 = fgets($res2); 6 echo $str2;//到此出现第二行
7 //使用while循环可以使其全部显示(如下)
8 while($str2 = fgets($res2)) {
9   echo $str2."<br>";
10 }
11 //关闭文件
12 fclose($res2);
复制代码

file()函数将文件读取到数组中,各个元素由换行符分隔:

复制代码
1 $arr = file("file.txt");
2 print_r($arr);
3 echo "<table border = 1>";
4 for($i = 0;$i < count($arr);$i++) {
5     echo"<tr><td>".$arr[$i]."</td></tr>";
6 }
7 echo "</table>";
复制代码

file_get_contents()函数将文件内容读到字符串中(能够实现跨域读取):

1 $str4 = file_get_contents("http://www.jd.com");//可以跨域
2 echo $str4;

***file_put_contents()函数将一个字符串写入文件,与依次调用fopen(),fwrite(),fclose()功能一样;

1 $bol = file_put_contents("file.txt","我爱你");//后面的内容可以将前面内容全部覆盖
2 echo $bol;

***is_file 判断文件是否存在  

1 $bol = is_file("file3.txt");//判断file3.txt是否存在
2 echo $bol;

通过上述标注(***)统计网站pv (访问量):

复制代码
 1 //首先判断有没有统计的文件
 2 if(is_file("pv.txt")) {// 3     //取文件里面的值
 4     $res = file_get_contents("pv.txt");
 5     //累加
 6     $res += 1;
 7     //类加后的值存进去
 8     file_put_contents("pv.txt",$res);
 9     //输出pv数
10     echo file_get_contents("pv.txt");
11     }else {//没有统计的文件
12     //创建文件,同时给文件里一个初始值
13     file_put_contents("pv.txt",1);
14     //输出一下当前的pv是:1
15     echo file_get_contents("pv.txt");
16 }
复制代码

文件的复制 copy

 copy("pv.txt","pv2.txt");

文件重命名  rename

rename("pv2.txt","pv5.txt");

删除文件 unlink

 unlink("pv5.txt");
展开阅读全文

没有更多推荐了,返回首页