PHP4使用者手冊:函式->flock (轉)
( 3>= 3.0.7, PHP 4 >= 4.0.0)
flock -- 鎖定描述
bool flock
(int fp, int operation [, int woullock])
PHP 支援在訪問檔案時完全的鎖定檔案(這意味著所有的訪問不得不使用相同的鎖定方式,或者它不工作)。
flock() 執行在開啟的檔案指標fp之上。
operation 是下列值之一:
-
獲得一個共享鎖(可讀),設定為LOCK_SH (PHP 4.0.1以下設定為1);
-
獲得一個互斥鎖(只有自己可寫),設定為LOCK_EX (PHP 4.0.1以下設定為2);
-
釋放鎖(釋放共享鎖或互斥鎖),設定為LOCK_UN (PHP 4.0.1以下設定為3);
-
如果當鎖定時你不想flock() 塊,新增LOCK_NB (PHP 4.0.1以下設定為4)。
flock() 允許你在每一個平臺上能被使用簡單的讀/寫 (包括眾多的 派生和 系統). 如果你想鎖住塊,你可以設定第三個引數為 TRUE (EWOULDBLOCK errno condition)
flock() 返回 TRUE 為成功;返回 FALSE 為失敗 (e.g. when a lock could not be acquired).
警告注意: 因為 flock() 需要一個檔案指標,you may have to use a special lock file to protect access to a file that you intend to truncate by opening it in write mode (with a "w" or "w+" argument to 指令碼類/PHP/PHP手冊/fancy/function.fopen.html">fopen()).
flock() 在NFS和其他的檔案系統中將不工作。詳細資料請查閱你的檔案。
有些作業系統 flock() 的需要在一定的執行級別上。當使用多執行緒系統象ISAPI,你不可以依賴flock()去保護檔案,相反其他的 PHP 指令碼正在同一的伺服器的例項中平行執行緒中執行。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-991066/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle函式手冊(轉)Oracle函式
- ORACLE分析函式手冊(轉)Oracle函式
- ORACLE分析函式手冊二(轉)Oracle函式
- 函式文件或者手冊函式
- 易優標籤常用函式-EyouCms手冊函式
- 腦動力PHP函式速查效率手冊pdfPHP函式
- 【轉】[C#] NVelocity 使用者手冊 英文原版C#
- PHP 手冊中的匿名函式關聯用法分析PHP函式
- PHP 手冊 (類與物件) 學習筆記五:建構函式和解構函式PHP物件筆記函式
- sqlmap使用者手冊SQL
- PuTTY使用者手冊
- sqlmap使用者手冊[續]SQL
- Arduino參考手冊-函式和變數及電路圖UI函式變數
- 正規表示式手冊
- ZYNQ核心板使用者手冊
- JavaScript 註冊事件處理函式JavaScript事件函式
- JavaScript正規表示式 手冊JavaScript
- 使用者手冊:智慧家居系統
- JavaScript 批量註冊事件處理函式JavaScript事件函式
- 全形轉半形函式函式
- Hive行轉列函式Hive函式
- 手撕字串操作函式字串函式
- CDH 5.7.1單使用者模式部署手冊模式
- MaxCompute 圖計算使用者手冊(下)
- MaxCompute 圖計算使用者手冊(上)
- 【函式】Oracle12c 列轉行函式使用listagg函式Oracle
- 實現call函式,手寫Function.prototype.call函式函式Function
- Swoole 回撥函式的註冊與呼叫函式
- for迴圈批量註冊事件處理函式事件函式
- 8.轉換文字函式函式
- Oracle OCP(05):轉換函式Oracle函式
- 沉浸式FPS手遊《暗區突圍》全球註冊使用者數突破8000萬!
- 手寫JavaScript常用的函式JavaScript函式
- 效能測試手冊:一分鐘掌握LoadRunner關聯函式應該放在那函式
- Stimulsoft Reports使用者手冊:如何建立關係
- Clickhouse 使用者自定義外部函式函式
- sql語句的程式設計手冊(轉)SQL程式設計
- python函式每日一講 - float函式型別轉換詳解Python函式型別
- 在c中,怎麼註冊回撥函式函式