• 技术文章 >后端开发 >php教程

    php进行文件操作的实例详解

    零下一度零下一度2017-06-23 11:40:10原创552
    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是:115     echo file_get_contents("pv.txt");16 }

    文件的复制 copy

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

    文件重命名 rename

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

    删除文件 unlink

     unlink("pv5.txt");

    以上就是php进行文件操作的实例详解的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:windows下vagrant是怎么安装的? 下一篇:掌握数组循环遍历的四种方式
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 求教 Apache怎么配置Rewrite! • PHP登录跳转,该怎么处理 • php验证session 报错了解决办法 • mysql 线程有关问题,请问大侠们,顶者有分 • php 不使用js实现页面跳转_php技巧
    1/1

    PHP中文网