PHP 文件鎖和常用文件函數
阿新 • • 發佈:2017-05-04
opera tel 操作 鎖定 file ati 設置 blog ldb
文件鎖
bool flock ( int handle, int operation [, int &wouldblock] );
flock() 操作的 handle 必須是一個已經打開的文件指針。operation 可以是以下值之一:
- 要取得共享鎖定(讀取程序),將 operation 設為 LOCK_SH(PHP 4.0.1 以前的版本設置為 1)
- 要取得獨占鎖定(寫入程序),將 operation 設為 LOCK_EX(PHP 4.0.1 以前的版本中設置為 2)
- 要釋放鎖定(無論共享或獨占),將 operation 設為 LOCK_UN(PHP 4.0.1 以前的版本中設置為 3)
- 如果你不希望 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 文件鎖和常用文件函數