2010-07-30 1 views
1

예를 들어, 큰 파일을 반복하면서 카운터가 1000 개의 파싱 된 문자열에 도달하면 메시지를 반향시키고 그 1000 개의 문자열을 구문 분석하여 전체 완성 된 문자열의 %를 계산해야합니다.스크립트가 진행되는 동안 PHP 출력 메시지

출력 버퍼와 같은 것을 만들 수 있습니까?

답변

5

flush()을 살펴보십시오. 브라우저가 불완전한 페이지를 렌더링할지, 아니면로드가 완료 될 때까지 기다리는지는 구현에 달려 있습니다. ...

0

한 가지 가능성은 다른 스크립트를 사용하여 진행 상황을 출력하고 클라이언트가이를 폴링하도록하는 것입니다 현재 진행에 대한 간격을 설정하고 전체 프로세스가 완료된 후에 만 ​​전체 출력을 요청하십시오.

1

진행률 데이터를 서버의 텍스트 파일에 쓰도록 스크립트를 만드십시오. 이제 Ajax의 도움으로 웹 페이지를 프로그래밍하여 특정 시간 간격으로 해당 파일에 요청을 보냅니다. 데이터를 가져 와서 백분율을 계산하고 페이지의 HTML을 수정하십시오.