php 기반의 긴 연결 방법과 주의사항 문제
예 코드는 다음과 같습니다
<?php
echo " 3 <br />";
set_time_limit(0); // php
while(1) {
echo date("H:i:s")."<br />";
ob_flush();
flush(); // PHP
sleep(3); // 3
}
?>
예제 코드 2:
set_time_limit(0);
header("Connection:Keep-Alive");
header("Proxy-Connection:Keep-Alive");
for($i=0;$i<60;$i++) {
print 'text'.$i.'<br>';
ob_flush();
flush();
sleep(1);
clearstatcache();
}
여기는 ob_를 사용했습니다.flush(); flush();버퍼에 데이터를 강제로 출력하면 발걸음이 돌아오기 전에 브라우저로 데이터를 되돌릴 수 있습니다.그리고 flush와ob_를 내리지 않습니다.flush의 사용에 있어서 특히 실수하기 쉬운 부분이 있어서 출력 버퍼를 새로 고칠 수 없습니다.하나.flush 및 ob_flush의 정확한 순서, 정확한 순서, 먼저ob_flush 다시 flush, 아래와 같습니다.
ob_flush();
flush();
웹 서버의 운영체제가 윈도우즈 시스템이라면 순서가 바뀌거나 ob_를 사용하지 않습니다flush () 에도 문제가 없습니다.그러나 Linux 시스템에서는 출력 버퍼를 새로 고칠 수 없습니다.
2.ob_ 사용flush () 전에 앞의 내용 크기가 4069자인지 확인하십시오.
일부 웹 서버의 output_buffering은 기본적으로 4069 문자 또는 더 큽니다. 즉, 출력 내용이 4069 문자 서버에 도달해야 flush가 출력 버퍼를 새로 고칩니다. flush가 유효한지 확인하려면ob_flush () 함수 앞에 다음 문장이 있습니다.
print str_repeat("", 4096);
output_buffering 값..
for ($i=10; $i>0; $i--)
{
echo $i.'<br />';
ob_flush();
flush();
sleep(1);
}
ob_end_flush();
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.