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 上还不支持)。
原文地址:https://www.cnblogs.com/tumio/p/4845794.html