zoukankan      html  css  js  c++  java
  • PHP 文件锁和常用文件函数

    文件锁

    bool flock ( int handle, int operation [, int &wouldblock] );
    flock() 操作的 handle 必须是一个已经打开的文件指针。operation 可以是以下值之一:

      1. 要取得共享锁定(读取程序),将 operation 设为 LOCK_SH(PHP 4.0.1 以前的版本设置为 1)
      2. 要取得独占锁定(写入程序),将 operation 设为 LOCK_EX(PHP 4.0.1 以前的版本中设置为 2)
      3. 要释放锁定(无论共享或独占),将 operation 设为 LOCK_UN(PHP 4.0.1 以前的版本中设置为 3)
      4. 如果你不希望 flock() 在锁定时堵塞,则给 operation 加上 LOCK_NB(PHP 4.0.1 以前的版本中设置为 4)
    $file = "temp.txt";    
    $fp = fopen($file , 'w');    
    if(flock($fp , LOCK_EX)){    
         fwrite($fp , "abc\n");    
         sleep(10);    
         fwrite($fp , "123\n");    
        flock($fp , LOCK_UN);    
    }    
    fclose($fp);   
    

      

    常用文件函数

    查看文件是否存在:file_exists()

    确定文件大小:filesize()

    删除一个文件:unlink()

    在文件中定位:rewind()、fseek()、ftell()

  • 相关阅读:
    传纸条
    金明的预算方案
    矩阵取数
    能量项链
    选择客栈
    过河
    乌龟棋
    逢低吸纳
    三角形牧场
    多米诺骨牌
  • 原文地址:https://www.cnblogs.com/tripChao/p/6807253.html
Copyright © 2011-2022 走看看