次のように flock を使用している人を見かけます。
if (!$fp = fopen($file_name, 'wb'))
{
return FALSE;
}
if (flock($fp, LOCK_EX))
{
fwrite($fp, serialize($data));
flock($fp, LOCK_UN);
}
これも:
if (!$fp = @fopen($file_name, 'rb'))
{
return FALSE;
}
flock($fp, LOCK_SH);
$data = '';
if (filesize($file_name) > 0)
{
$data = unserialize(fread($fp, filesize($file_name)));
}
fopen
しかし、通話と通話の間に他の誰かがファイルを編集する可能性はありませんflock
か? と同じ質問fread
編集:
なぜ私がこれを求めているのかを明確にするために...私は私の質問をここのコードに基づいています。 fopenとflockの間に入ることができますか?
そのコードは絶対確実ですか?