PHP文件处理

作者: bo_bo_bo_la | 来源:发表于2017-11-11 17:03 被阅读16次
    1. fopen 打开文件


      image.png

    fopen("test.txt","a+");
    备注:
    “r”,只读方式打开,将文件指针指向文件头(文件不存在,不创建)
    “r+” 读写方打开,将文件指针指向文件头(文件不存在,不创建)
    “w” 写入方式打开,将文件指针指向文件头部并将文件大小截为0.如果文件不存在则尝试创建之。
    (解释:写入方式打开只能写 不能读取任何数据)
    “w+” �读写方式打开,将 1 文件指针指向文件头部并将 2 文件大小截为0.如果文件不存在则尝试创建之。
    (解释1:每次写入的时候,指针[鼠标光标位置] 会指向文件头部。)
    (解释2:下一次写入的东西会覆盖前一次输入的内容,即test.txt保存的永远是本次输入的内容)
    “a”,写入方式打开,将文件指针指向文件末尾。如果文件不存在创建之
    “a+”,读写入方式打开,将 3 文件指针指向文件末尾。如果文件不存在创建之
    (解释3: 每次写入的时候,鼠标的光标位置位于文件最后,即下一次写入的时候 不会覆盖前一次的内容,相反 会累加,类似于字符串叠加)

    1. fwrite 写入文件


      image.png

      fwrite(参数1,参数2);
      参数一是我们打开文件赋的变量,参数2是我们想要写入文件里面的值。

    2. fread() 读取文件


      image.png

      变量 = fread(参数1,参数2);

    • 变量是我们将读取后的文件用变量保存
    • 参数1 我们上面打开的保存打开文件的变量$fp
    • 参数2 我们想要读取的字符个数 是个number 类型
    1. fseek() 在文件指针中定位


      image.png

      fseek(参数1,参数2);

    • 参数1 我们上面打开的保存打开文件的变量$fp
    • 参数2 定位指针的光标位置 number类型 0 代表 在文件0下标 即在文件头部
    1. feof() 判断文件的指针是否到末尾


      image.png

      如果文件指针到了EOF 或者出错是返回true,否则返回一个错误

    2. fgets() 从文件指针中读取一行


      image.png
    • 前提文件指针必须有效,且刚文件text.txt存在的时候
      会从text.txt的第一行开始逐行输出


      text.txt
    fgets输出
    结果正常输出

    -边写入边遍历逐行输出时


    image.png

    结果为空,边写入的时候光标位于末尾,所以获取不到光标后面的内容,或许我们会想 把fopen里面的“a+” 变成"w+" 可不可以 也是不行的,所以要加入fseek()。将text.txt 的光标位置放到文本头部


    加入fseek()
    6.fclose() 关闭文件
    fclose() 关闭文件

    相关文章

      网友评论

        本文标题:PHP文件处理

        本文链接:https://www.haomeiwen.com/subject/xrawmxtx.html