程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php flock 函數

php flock 函數

編輯:關於PHP編程

flock在php中的作用是操作文件時鎖定文件,只取取消鎖定時才可用。

flock在php中的作用是操作文件時鎖定文件,只取取消鎖定時才可用。

flock
( PHP 4中, PHP 5中)

flock-便攜式咨詢文件鎖定

描述
布爾群(資源$處理,诠釋$操作[摘要& $ wouldblock ] )
flock( )可讓您執行一個簡單的讀卡器/寫模式,它可以用在幾乎所有平台(包括大多數Unix衍生物甚至Windows ) 。

被釋放的鎖也fclose ( ) (也被稱為腳本時自動完成) 。

PHP支持便攜式方式鎖定在一個完整的檔案咨詢方式(也就是說所有訪問程序必須使用同樣的方式鎖定或它不會工作) 。

參數

把柄
一個開放的文件指針。

操作
操作下列內容之一:

LOCK_SH獲得共享鎖(讀者) 。
LOCK_EX獲得獨占鎖定(作家) 。
LOCK_UN釋放鎖(共享或專用) 。
LOCK_NB如果你不想flock( )阻止,同時鎖定。 (不支持在Windows上)

wouldblock
可選的第三個參數設置為TRUE ,如果鎖定會阻止( EWOULDBLOCK errno條件) 。


返回值
返回TRUE或FALSE的成功失敗。

修改

版本說明
4.0.1常量的LOCK_XXX增加了。在此之前,您必須使用1 LOCK_SH , 2 LOCK_EX , 3 LOCK_UN和4 LOCK_NB


實例

例如# 1flock( )的例子

<?php

$fp = fopen("/tmp/lock.txt", "w+");

if (flock($fp, LOCK_EX)) { // do an exclusive lock
    fwrite($fp, "Write something heren");
    flock($fp, LOCK_UN); // release the lock
} else {
    echo "Couldn't lock the file !";
}

fclose($fp);

?>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved