PHP 스크립트에 액세스할 때마다 모든 PHP 스크립트가 실행된 후에만 반환 결과를 얻습니다. 지속적으로 실행하기 위해 스크립트가 필요한 경우 작업 목적을 달성하려면 PHP 긴 연결을 사용해야 합니다.
각 PHP 스크립트에는 실행 시간이 제한되어 있으므로 set_time_limit을 통해 스크립트 실행 시간을 무제한으로 설정한 다음 flush() 및 ob_flush()를 사용하여 언제든지 서버 버퍼를 지워야 합니다. 스크립트의 반환 값을 출력합니다.
다음 스크립트와 같습니다.
코드는 다음과 같습니다.
<?php header("Content-Type: text/plain"); set_time_limit(0); $infoString = "Hello World" . "\n"; while( isset($infoString) ) { echo $infoString; flush(); ob_flush(); sleep(5); } ?>
실행 후 5초마다 중지 버튼을 누르지 않으면 Hello World라는 줄이 표시됩니다. 브라우저는 한 줄을 유지합니다. 한 행은 계속 로드됩니다.
이 방법을 통해 로봇 크롤러, 인스턴트 메시지 보드 및 기타 프로그램과 같은 많은 기능을 완성할 수 있습니다.
위 내용은 PHP set_time_limit(0) 긴 연결 구현 코드 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!