flock
輕便的諮詢文件鎖定
flock()
函數鎖定或釋放文件。
若成功,則返回true。若失敗,則返回false。
<?php $file = fopen ( "test.txt" , "w+" ) ; // 排它性的鎖定 if ( flock ( $file , LOCK_EX ) ) { fwrite ( $file , "Write something" ) ; // release lock flock ( $file , LOCK_UN ) ; } else { echo "Error locking file!" ; } fclose ( $file ) ; ?>
flock ( file , lock , block )
參數 | 描述 |
---|---|
file | 必需。規定要鎖定或釋放的已打開的文件。 |
lock | 必需。規定要使用哪種鎖定類型。 |
block | 可選。若設置為1 或true,則當進行鎖定時阻擋其他進程。 |
flock() 操作的file必須是一個已經打開的文件指針。
lock參數可以是以下值之一: