1. 程式人生 > >PHP 文件鎖和常用文件函數

PHP 文件鎖和常用文件函數

opera tel 操作 鎖定 file ati 設置 blog ldb

文件鎖

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()

PHP 文件鎖和常用文件函數