• php 文件处理


    文件处理步骤:

    A,写文件


      1.打开文件

      2.将数据写入文件

      3.关闭文件

      1.打开文件的模式,

        1.打开文件 只读,只写,读写

        2.覆盖文件,或 添加数据到末尾

        3.以二进制或文本的形式添加数据

      2.打开文件

        $DOCUMENT_ROOT = $_SERVERS['DOCUMENT_ROOT'];

        $fp = fopen("$DOCUMENT_ROOT/order/order.txt",'w');

      3.将数据写入文件

        fwrite($fp,"php is great");

      4.关闭文件

        fclose($fp);

    B:读文件

      1.打开文件

      2.读文件

      3.关闭文件

      1.打开文件

        $DOCUMENT_ROOT = $_SERVERS['DOCUMENT_ROOT'];   

        $fp = fopen("$DOCUMENT_ROOT/order/order.txt",'rb');

      2.读文件

        知道何时读完文件:feof()

      3.每次读一行数据

        fgets(),fgets($fp,999),每次读一行内容直到读到 ,EOF,或者获取读998b,读取的最大长度-1

        fgetss(), 可以过滤php和html标记,

        fgetss(resource fp,int length,string [allowble_tags]);  allowble_tags,可以将允许的标记包括

        fgetcsv($fp,$length,','),获取$length的数据,并以,分隔

      4.读取整个文件

        1.readfile(),打开文件并将文件输出到浏览器

        2.fpassthru(),

        3.file()

       5.读取一个字符

        fgetc()

       6.读取任意长度

        string fread($fp,int length)

       7.其他函数

          1.文件是否存在:file_exists()

          2.文件的大小 : file_size()

          3.删除一个文件:unlink()

          4.文件中定位:

            rewind(),将文件指针复位到文件的开始

            fseek(),将文件指针指向某个位置

            ftell(),以字节为单位报告文件指针在文件中的位置

        8,文件锁定

           flock($fp,int operaton [,int &wouldblock])

           flock()的操作值       

      •   LOCK_SH 取得共享锁定(读取的程序)。
      •   LOCK_EX 取得独占锁定(写入的程序。
      •   LOCK_UN 释放锁定(无论共享或独占)。
      • 如果不希望 flock() 在锁定时堵塞,则是 LOCK_NB (Windows 上还不支持)。
  • 相关阅读:
    hortonworks
    使用Ambari快速部署Hadoop大数据环境
    js模板引擎
    Scala中的语言特性是如何实现的2
    IOS多线程编程一:概述
    Struts框架
    总体设计
    算法介绍
    社区与关怀
    从C#的Singleton设计模式
  • 原文地址:https://www.cnblogs.com/tumio/p/4845794.html
Copyright © 2020-2023  润新知