함수 상태를 루핑으로 표시하려고하지만 다음 상태가 표시되기 전에 이전 상태를 삭제하려고합니다. 현재 코드 :플러시 중에 출력 버퍼링이 가능합니까?
<?php
@ini_set('zlib.output_compression',0);
@ini_set('implicit_flush',1);
@ob_end_clean();
set_time_limit(0);
// Perform 1st function here
echo "Retrieving Data...";
echo str_repeat(' ',1024*64);
sleep(1);
// Perform 2nd function here
echo "Analyzing Data...";
echo str_repeat(' ',1024*64);
sleep(1);
// Perform 3rd function here
echo "Done...";
echo str_repeat(' ',1024*64);
sleep(1);
// Clean all echos here..
?>
<html>
<head>
// Dynamic head content as a result of the php functions above
</head>
<body>
</body>
</head>
이제는이 방법이 작동하지만 모든 에코가 차례로 표시됩니다. 나는 다음 상태가 첫 번째를 바꿀 때까지 끝내고 html이 표시되기 전에 "완료"를 제거하고 싶습니다.
내가 시도 :ob_start();
echo "Retrieving Data...";
echo str_repeat(' ',1024*64);
sleep(1);
ob_end_clean();
그러나 그것은 작동하지 않았다. 이것이 가능합니까?
의 호환성을 확인할 수는 이전 버전의 브라우저 (IE9 사전)에 잘 작동하지 않도록 합리적으로 새로운 선택이다 차이가 있습니다. – GameDevGuru
오, 당신은 HTML 페이지에서 그것을하고 싶습니다. 이것은 명령 행에서 작동합니다. – shapeshifter
Google에서 진행률 표시 줄 스크립트를 검색하십시오. – shapeshifter