ホームページ  >  記事  >  バックエンド開発  >  ファイルロックを実装するための flock をシミュレートする_PHP チュートリアル

ファイルロックを実装するための flock をシミュレートする_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:57:521205ブラウズ

主にアイデアを提供します。
$lock0 と $lock1 はファイルロック識別子です。ユーザーがファイルを開くと、$lock0 と $lock1 が生成されます。ファイルが開かれていないときは、これらは存在しません。
実際、最も重要なことは、ファイルの現在のステータスを表す識別子を持たせることです。$lock0 と $lock1 がそのような役割を果たします。

コードをコピーします コードは次のとおりです:


//ファイルをロックします。時間がかかりすぎる場合はタイムアウトします。
function lock ($lock, $tries) {
$lock0 = ".{$lock}0"; { $lock1); 私たちleep(100);
// ファイルのロックを解除します。
unlink(".{$lock}1") );
unlink(".{$lock}0");
}

// 使用例。
$data = "stuff and thingsn"; (lock($filename, $tries)) {
$h = fopen($filename, "a") または die(); $h2 = fopen($ filename, "a") または die(); 「失敗しました」 ".($ 試行 *100) の後に $filename をロックします。";

?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/317723.html技術記事主にアイデアを提供します。 $lock0 と $lock1 はファイルロック識別子です。ユーザーがファイルを開くと、ファイルが開かれていないときは $l​​ock0 と $lock1 が生成されます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。