찾다

 >  Q&A  >  본문

Comet - PHP 캐시 영역을 지우는 방법

코드는 다음과 같습니다

<코드>동안(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의 기능은 캐시 영역을 지우는 것이므로 매번 마지막 데이터만 출력하는 결과가 나올 것으로 예상됩니다. . 그러나 실제로는 이전 출력이 지워지지 않습니다. 어떻게 해야 내 요구 사항을 충족할 수 있습니까?

phpcn_u1582phpcn_u15822758일 전469

모든 응답(1)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-05-16 13:12:26

    다음 세 가지 기능의 사용법

    으아아아

    ob_start()는 모든 출력을 저장하기 위해 서버에서 버퍼를 엽니다. 따라서 echo가 사용될 때마다 프로그램이 종료되거나 ob_flush()를 사용하여 종료될 때까지 출력이 버퍼에 추가됩니다. 그런 다음 서버의 버퍼 내용이 브라우저로 전송되고, 브라우저는 이를 구문 분석하여 표시합니다.

    ob_end_clean 함수는 버퍼의 내용을 지우고 버퍼를 닫지만 내용을 출력하지는 않습니다.
    이때, 버퍼의 내용을 얻으려면 ob_end_clean() 앞에 ob_get_contents() 함수를 사용해야 합니다.
    이 경우, ob_end_clean()을 실행하기 전에 내용을 변수에 저장하고, ob_end_clean() 후에 해당 변수를 연산할 수 있습니다.

    회신하다
    0
  • 취소회신하다