1

私はファイルをロックしていますが、それらを読むとき、私のコードは...

// ACQUIRE READ LOCK
if(flock($file, LOCK_SH)) {
// READ HASHES FILE
if($contents = file('haasdas.txt')) {
    // RELEASE READ LOCK
    flock($file, LOCK_UN);
} else {
            echo 'errrrrrorzzzer';
      }
}

ここで何が起こっているのですか?

4

1 に答える 1

0

ドキュメントに記載されているようflock()に、ファイル名ではなくファイル記述子で機能します。

$fd=fopen($filename,'rb');
while (!flock($fd,LOCK_SH)) usleep(500);
$fs=fstat($fd);
$contents=fread($fd,$fs['size']);
flock($fd,LOCK_UN);
fclose($fd);

エラー処理は読者の課題として残されています...

于 2012-05-24T05:56:15.197 に答える