ignore_user_abort();
set_time_limit(0);
$interval=60;
$flag=true;
file_put_contents("log.log","Starts 'r'n");
while($flag){
date_default_timezone_set("America/New_York");
$mytime=date("y/m/d h:i:sa");
$file = fopen("C:/work/testData/test.txt","r");
$myfile=fread($file,filesize("C:/work/testData/test.txt"));
if(stristr($myfile,"Finish writing tables")){
file_put_contents("log.log","Finished! Ready To Send Email $mytime 'r'n",FILE_APPEND);
$flag=false;
}else{
file_put_contents("log.log","Still Running $mytime $myfile 'r'n",FILE_APPEND);
}
fclose($file);
sleep($interval);
}
我要代码读取测试.txt每60秒一次测试.txt包括字符串"完成写入表",然后停止。测试.txt文件由其他应用程序同时更新。我发现在 else {} 中,每 60 秒它没有读取更新的测试.txt文件,仍然读取旧测试.txt
谢谢
问题解决了。
在 fclose(( 之后添加 clearstatcache((