【发布时间】:2014-11-16 15:24:12
【问题描述】:
好的,所以我是 PHP 新手,书中的示例表明,当我在 php 中写入文件时,我应该在打开文件后使用flock($fp, LOCK_EX),然后再使用flock($fp, LOCK_UN)关闭文件。像这样:
$fp = fopen("$DOCUMENT_ROOT/order.txt", 'ab');
flock($fp, LOCK_EX);
fwrite($fp, $outputstring, strlent($outputstring));
flock ($fp, LOCK_UN);
fclose($fp);
但在另一个如何读取文件的示例中,我不确定作者是否忘记放置flock(),或者在读取文件时不需要放置flock()。示例如下:
$fp = fopen("$DOCUMENT_ROOT/order.txt", 'rb');
while (!feof($fp))
{
$order = fgets($fp, 999)
echo $order."<br/>";
}
fclose($fp);
那么我应该将flock() 放在第二个示例中吗?
提前谢谢你。
【问题讨论】:
标签: php fopen flock fclose feof