나는 $ .post 또는 ajax를 사용하여 jquery에서 호출 할 수있는 정말 큰 PHP 스크립트를 가지고 있습니다. 이제는이 스크립트가 여러 부분으로 나뉘어 조용 해졌으므로 스크립트의 특정 부분이 완료되면 플래그를 반향시키고 jquery에서 해당 플래그 값을 읽고 그에 따라 주석을 표시해야합니다. 그래서 기본적으로 실시간으로 응답하는 로더가 필요합니다.실시간 응답 받기 PHP에서
예를 들어 PHP에서 세 개의 세그먼트가 있다고 가정 해 봅시다. 유효성 검사를 수행하는 세그먼트와 데이터베이스에 데이터를 저장하는 세그먼트, 마지막으로 파일을 만들고 로그인을 유지하는 세그먼트를 말합니다. 이제이 세그먼트들 모두가 차례로 실행되어야한다는 것을 기억하거나 아무 것도 일어나지 않아서 단일 호출입니다. 그래서 내가 만들고자하는 것은 각 세그먼트가 완료 될 때 사용자에게 알리는 로더입니다. 다음
<?php
/* code for segment one
......
*/
echo 1;
/* code for segment two
......
*/
echo 2;
/* code for segment three
......
*/
echo 3;
?>
같은 뭔가 이제 대부분이 스크립트는 궁극적으로 '123'와 같은 문자열로 출력을 생성 할 것을 생각해야합니다하지만 각각의 출력이 다른 후 하나를 전송합니다. 이게 가능한가? 그렇다면 예제를 공유하십시오.
는'output_buffering'을 제거 시도하고 확인? –
그리고 여기에는 [** 스트리밍 대 출력 버퍼링 **] (https://www.sitepoint.com/php-streaming-output-buffering-explained/)에 대한 내용이 있습니다. –
output_buffering이 작동하지 않았지만 그 링크가 정말 도움이되었습니다. – hraw