PHP Sleep() 函数不起作用,否则继续读取旧文件


PHP Sleep() Function Doesn't work, else stament keep reading old file

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((