我有我打开用于写入的文件,如:覆写文本当它已经打开
if (!$idHandle = fopen($fileName, 'w')) {
echo "Cannot open file ($fileName)";
die();
}
我然后进入一个循环,我增加一个变量,$beerId
,在每次迭代。我想保存该变量我已打开的文件,所以我用下面的代码:
if (fwrite($idHandle, $beerId) === FALSE) {
echo "Cannot write to file ($fileName)";
die();
}
$beerId++;
然而,这最终建立每beerId我遇到的一个巨大的字符串。我想要的是只用最后一个ID填充文件。
我意识到我可以把写操作放在循环之外,但脚本是不稳定的,可能会因为错误而过早终止,所以我想要引用最后一个$ beerId变量,即使出现错误在循环正确结束之前终止脚本。
使用FCLOSE关闭文件的文件被删除,所以打开你的文件,为每个循环打开,写入,关闭 – Nagasaki 2013-05-02 14:46:47
。 – Ogelami 2013-05-02 14:47:19
这就是我所害怕的。我希望避免在循环中打开和关闭潜在的数千次。我意识到一个小文本文件的开销很小,但我一直在寻找更清晰的解决方案。 – user1427661 2013-05-02 14:48:18