2013-05-16 3 views
0

큰 스크래퍼 스크립트를 실행 중이며 디버깅을 돕기 위해 echo "$this is happening" 호출을 설정했습니다.php flush(); 페이지에 아무 것도 쓰지 않습니다.

나는 20 분짜리 긁힌 자국이 끝나기보다는이 메시지가 쓰여지는 것처럼 보이기를 바랍니다. 분명히 일이 잘못되면 너무 오래 기다리고 싶지 않기 때문입니다. 그들.

output_buffering = off을 과 implicit_flush = on에 설정해 보았습니다. 필자의 스크립트에서는 을 매번 echo 호출 후에 넣었지만 아무 소용이 없습니다.

어떻게해야할까요? 스크립트를로드 할 때 현재 보이지 않는 페이지로 이동합니다 (즉, 내 PHP 스크립트 탭에는 Chrome에서 마지막으로 본 탭의 탭이 표시됩니다). 아무것도 쓰여지고 있지 않습니다.

내가 Win7 64 비트에서 WAMP/Apache를 실행하는 데 도움이된다면.

+0

코드 예제를 보지 않고 무슨 일이 일어나고 있는지 말하기가 어렵습니다. –

+0

코드는 다음과 같습니다. http://pastebin.com/0Z9zWSPL 표준 면책 조항,이 자료를 다칠 수있는 권한이 있습니다. – Jascination

+0

어떤 아이디어 @MikeBrant? – Jascination

답변

0

로깅 기능이 더 필요하다고 생각합니다. error_log()을보고 로그 파일을 모니터링하려면 windows tailing 응용 프로그램을 찾으십시오.

1

flush()을 호출하기 전에 ob_flush() (http://us1.php.net/ob_flush)을 사용해야합니다. 토론 herePHP buffer ob_flush() vs. flush()을 참조하십시오.

+0

내'flush()'를'ob_flush()'로 대체하거나 어떻게 든 그것들을 함께 사용하도록 제안하고 있습니까? 'implicit_flush = on'의 전체적인 점이'ob_flush()'가하는 일을하는 것이 아닙니까? – Jascination

+0

수정 된 답변 ... – jman

+0

완료, 여전히 출력이 부족합니다. 위의 pastebin을 보아라, 나는 모든'flush()'를'ob_flush();로 대체했다. flush();하지만 아무 소용이 없습니다. – Jascination

관련 문제