코드는 다음과 같습니다
<코드>동안(true){ $getitem = mysql_query("ID 설명 제한 1에 따른 게시판 순서에서 *를 선택하세요."); $item = mysql_fetch_array($getitem); echo json_encode($item,JSON_UNESCAPED_UNICODE); ob_flush(); 플러시(); ob_clean(); //ob_clean의 기능을 잘 이해하지 못합니다. mysql_data_seek($getitem,0); 수면(1); }
PHP 캐시 영역은 ob_flush와 플러시를 통해 캐시 영역의 내용을 브라우저로 출력할 수 있고, ob_clean의 기능은 캐시 영역을 지우는 것이므로 매번 마지막 데이터만 출력하는 결과가 나올 것으로 예상됩니다. . 그러나 실제로는 이전 출력이 지워지지 않습니다. 어떻게 해야 내 요구 사항을 충족할 수 있습니까?
다음 세 가지 기능의 사용법
으아아아ob_start()는 모든 출력을 저장하기 위해 서버에서 버퍼를 엽니다. 따라서 echo가 사용될 때마다 프로그램이 종료되거나 ob_flush()를 사용하여 종료될 때까지 출력이 버퍼에 추가됩니다. 그런 다음 서버의 버퍼 내용이 브라우저로 전송되고, 브라우저는 이를 구문 분석하여 표시합니다.
ob_end_clean 함수는 버퍼의 내용을 지우고 버퍼를 닫지만 내용을 출력하지는 않습니다.
이때, 버퍼의 내용을 얻으려면 ob_end_clean() 앞에 ob_get_contents() 함수를 사용해야 합니다.
이 경우, ob_end_clean()을 실행하기 전에 내용을 변수에 저장하고, ob_end_clean() 후에 해당 변수를 연산할 수 있습니다.