ホームページ  >  記事  >  バックエンド開発  >  PHP4 ユーザーマニュアル: Function-flock_PHP チュートリアル

PHP4 ユーザーマニュアル: Function-flock_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:22:221141ブラウズ

flock
(PHP 3>= 3.0.7, PHP 4 >= 4.0.0)flock -- ロックファイルの説明
bool flock (int fp, int Operation [, int wouldblock])
PHP はファイルにアクセスする際の完全なロックをサポートしています file (これは、アクセスするすべてのプログラムが同じロック方法を使用する必要があることを意味します。そうしないと、ロック方法が機能しません)。
flock() は、開いているファイル ポインター fp に対して動作します。
operation は次の値のいずれかです:
共有ロック (読み取り可能) を取得し、LOCK_SH に設定します (PHP 4.0.1 以下では 1 に設定します)。
ミューテックス ロックを取得します (自分でのみ書き込み可能)、LOCK_EX に設定します (PHP Set 4.0.1 未満では 2 に設定します);
ロックを解除するには (共有ロックまたはミューテックス ロックを解除する)、LOCK_UN に設定します (PHP 4.0.1 未満では 3 に設定します)
ロック時に flock() ブロックを使用したくない場合は、 LOCK_NB を追加します (PHP 4.0.1 以下では 4 に設定されます)。
flock() を使用すると、すべてのプラットフォーム (多くの Unix 派生製品や Windows システムを含む) で単純な読み取り/書き込みモードを使用できます。ブロックをロックしたい場合は、3 番目のパラメーターを TRUE (EWOULDBLOCK errno 条件) に設定できます。 ) 成功した場合は TRUE を返し、失敗した場合は FALSE を返します (ロックを取得できなかった場合など)。
注: flock() はファイル ポインターを必要とするため、ファイルへのアクセスを保護するために特別なロック ファイルを使用する必要がある場合があります。書き込みモードで開いて切り詰めるつもりです (Web サイト構築サーバー スクリプト クラス PHPPHP ユーザー マニュアル fancyfunction.fopen.html>fopen() への "w" または "w+" 引数を使用します)

警告一部のオペレーティング システムでは、特定の実行レベルで flock() を実行する必要があります。 ISAPI などのマルチスレッド システム API を使用する場合、他の PHP スクリプトが同じサーバー インスタンス上の並列スレッドで実行されている間、ファイルを保護するために flock() に依存することはできません。
flock () は、NFS およびその他のネットワーク ファイル システムでは機能しません。詳細については、オペレーティング システムのドキュメントを参照してください。


http://www.bkjia.com/PHPjc/532341.html
www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/532341.html技術記事 flock (PHP 3>= 3.0.7, PHP 4 >= 4.0.0)flock -- ロック ファイルの説明 bool flock (int fp, int Operation [, int wouldblock]) PHP は、ファイルにアクセスするときの完全なファイル ロックをサポートしています (この意味は...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。