2014-04-13 6 views
2

나는 긴 설문 조사를 배우려고 노력하고있어 나는 다음과 같은 PHP 스크립트를 사용하고 있습니다 :PHP 긴 폴링 버그

<?php 
$lastMod = filemtime('test.txt'); 

$counter = 10; 
while ($counter > 0) { 
    if (filemtime('test.txt') !== $lastMod) { 
     echo file_get_contents('./test.txt'); 
     exit; 
    } 
    $counter--; 
    sleep(1); 
} 

echo $lastMod; 

을하지만 테스트를 변경할 때 내가 할 또는 시도 상관없이, 그것은 아무것도하지 않습니다 스크립트 실행 중 .txt 내용

누군가 실수가 어디 있는지 말해 주시면 정말 기뻐할 것입니다.

답변

4

결과가 런타임 중에 캐시되므로 clearstatcache()을 사용하여 결과를 명시 적으로 재설정해야합니다.

if 바로 전에 실행하십시오. docs에서

1

:

참고 :이 함수의 실행 결과는 캐시가됩니다. 자세한 내용은 clearstatcache() 을 참조하십시오.