关于flock(),fopen()函数的问题!急求解答!

关于flock(),fopen()函数的问题!急求解答!

关于flock(),fopen()函数的问题!急求解答!


当通过浏览器查看主机目录下文件(TXT)信息时,为什么要用上flock函数?为什么又要用上抑制错误符@,哪位高人能给我一个深入的解答,小弟在这里先谢啦!我用的是windowsXP系统做测试主机。代码如下:

@ $fp = fopen("$DOCUMENT_ROOT/../orders/orders.txt", 'ab');

flock($fp, LOCK_EX);

if (!$fp)
{
  echo '<p><strong> Your order could not be processed at this time.  '
       .'Please try again later.</strong></p></body></html>';
  exit;
}

fwrite($fp, $outputstring, strlen($outputstring));
flock($fp, LOCK_UN);
fclose($fp);

echo '<p>Order written.</p>';
?>

因为可能有多个用户同时对文件进行操作.所以先操作文件的用户用flock锁定文件.其他用户暂时无法对其操作.fclose($fp);后释放文件,其他用户又可以对文件进行操作了.
用上抑制错误符@,就是抑制出错提示啊
毕业了。。。