ホームページ > バックエンド開発 > PHPチュートリアル > PHPファイルロックの書き込み例チュートリアル

PHPファイルロックの書き込み例チュートリアル

WBOY
リリース: 2016-07-25 09:11:58
オリジナル
898 人が閲覧しました

phpファイルロックの書き込み

PHP ファイルの書き込み方法、マルチスレッド書き込みを処理する:

  1. function file_write($file_name, $text, $mode='a', $timeout=30){
  2. $handle = fopen($file_name, $mode); timeout>0){
  3. if ( flock($handle, lock_ex) ) {
  4. $timeout--;
  5. }
  6. } // bbs.it-home.org
  7. if ( $timeout > 0 ){
  8. fwrite($handle, $text.'n');
  9. flock($handle, lock_un);
  10. true を返す }
  11. コードをコピーします。
  12. flock(int $handle, int $operation) 関数によって操作されるハンドルは、開いているファイル ポインターである必要があります。
  13. 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() がロックでブロックしないようにするには、lock_nb (PHP 4.0.1 より前のバージョンでは 4 に設定) を操作に追加します。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート