2012-07-23 2 views
1

빠르고 지저분한 것 : PHP가 각 출력을 즉시 브라우저로 보내도록 할 수 있습니까? 지금 내가 그것을 실행할 때 다른 트랜싯이 채워지거나 스크립트가 완전히 실행될 때까지 기다리는 것 같습니다.PHP 반향 출력이 지연되지 않습니까?

그렇다면 성능이 저하됩니까?

+0

당신이 CMS와 같은 전체 PHP 스크립트를 사용하고 등, 웹 서버, 어떤 캐싱 서버? 아니면 그냥 ? 한 번에 많이로드되는 것처럼 보입니다. 지연을 초래합니다. –

+1

무엇을 의미합니까? 그것은 PHP의 기본 동작입니다. 스크립트가 실행 완료 후 PHP가 모든 출력을 보내는 동작은 출력 버퍼링이 켜져있는 경우에만 가능합니다. – Palladium

+0

죄송합니다. 제안을 벗어났습니다. PHP 스크립트를로드 할 때 지연이 없습니다. PHP 쿼리를 html 형식으로 HTML 형식으로 반환합니다. 어쨌든 저에게 '지연'하지 않습니다. INI 설정 일 수 있습니까? 그러나 나는 ceejayoz의 말을 듣겠다. 그는 59.8k 포인트를 가지고있다. 행운을 빌어 요 –

답변

4

당신은 flush()를 사용하지만, 그것은 아무것도 할 수 있습니다 여부를 다른 사용자 스택의 일부에 달려 있습니다 -

+0

+1 일반적으로'ob_flush' /'flush'가 효과를 내기 전에 최소한 4K의 출력을 보내야합니다. – mellamokb

+0

당신이 원하는 출력 버퍼 크기의 값을 설정할 수 있다고 생각 – Shades88

+0

@ceejayoz 감사합니다! 나는 flush()에 대한 문서를 읽었지만 실제로 어떻게 사용하는지 잘 모르겠습니다. 나는 그걸 대본의 시작 부분에 넣었습니까? 반면에, 내 셸에서 PHP 스크립트를 실행하면 즉시 출력이 표시됩니다. 그러나 데이터베이스의 DB에 연결하려고하면 작동하지 않습니다. 어떻게 해결할 수 있습니까? 또한 쉘에서 스크립트를 실행하게되어 기쁩니다. – weltschmerz