所以問題是我正在循環檢查文件大小,例如一個文件A.txt是10個字節,並與其他PHP腳本A.txt更改爲20bytes當A.txt文件被更改時,我希望迭代停止。PHP do-while循環文件大小檢查並停止
<?php
$i = 1;
$a = filesize("A.txt");
do {
$c = filesize("A.txt");
if ($a >= $c) {
} else {
echo file_get_contents('chat.log');
$i++;
}
} while ($i <= 2);
?>
我的錯誤是什麼?
在此處發佈您的代碼時發生了什麼問題? – Philipp
請在您的問題上發佈相關的代碼。 –
我看到的唯一問題是您沒有清除統計緩存。當調用諸如文件大小的函數時,PHP將緩存結果,以便隨後的調用總是返回相同的數字。在你的循環中放置['clearstatcache();'](http://php.net/manual/en/function.clearstatcache.php)。 –