我有我打開用於寫入的文件,如:覆寫文本當它已經打開
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