매분 cronjob에 의해 실행되는 PHP 파일이 있습니다.루프 내에서 PHP sleep()이 DB를 업데이트하지 않습니다
$start = microtime(true);
set_time_limit(10);
for($i=0;$i<5;$i++)
{
updateDB();
time_sleep_until($start + $i + 1);
}
이 코드 조각이 실행되면 내가 어떤 변화가 일어나고 볼 수 없습니다 : 그것은이 같은 프로그램되어 등
PHP 파일, 그것은 데이터베이스를 업데이트 해고 자고있다
, 데이터베이스에. 내가 알아 차리는 또 다른 점은 루프가 한 조각으로 끝났을 때 나는 무엇인가를 울리는 때입니다.
[편집] 난 씻고 ob_flush를 사용하여 시도,하지만 여전히 라인 [/ 편집]의 인쇄 라인하지 않았다
내가 이러한 오류를 방지하기 위해 할 수있는 일. 데이터베이스를 업데이트해야합니다.
내가 궁금해했던 또 다른 문제는 이런 종류의 것을 기록하는 것입니다. 결과를 로그 파일에 기록 할 수 있습니까?
에코가 버퍼링 될 수 있습니다. 각 에코가 끝난 후 flush를 호출하면 해당 내용이 즉시 인쇄됩니다. –
안녕하세요, 답장을 보내 주셔서 감사합니다. 나는 플러시를 사용했지만 아무런 차이가 없었다. –
죄송합니다. 다른 문제가 있었지만 플러시가 작동합니다. 모든 것이 정상입니다. 고맙습니다. –