我正在開發一個項目,需要閱讀日誌並檢查錯誤。我使用的是while循環,如下所示:我怎樣才能逐行讀取文件10秒?
while($count < 10) {
$count++;
# Stop waiting if an exception is thrown
$sdata = file($logfile);
$lastline = $sdata[count($sdata)-1];
if(startsWith($lastline, "Running:") == false or startsWith($lastline,"Executing:") == false) { break; }
sleep(1);
}
這是檢查日誌每一秒,不過,我需要閱讀每一行,因爲它進來我如何讀取日誌的最後一行,因爲它是在保持while循環的超時值的情況下寫入的?
您是否試圖在文件中觀察每秒更改一次的文件10秒,或者您是否試圖儘可能頻繁地輪詢文件10秒? – zneak
我試圖儘可能頻繁地輪詢該文件10秒 – user3063045