라이브러리

[PHP] ob_start - 출력 버퍼링 켜기




PHP의 ob_start()

PHP의 `ob_start()` 함수는 출력 버퍼를 시작하는 함수입니다. 출력 버퍼는 PHP가 데이터를 브라우저에 출력하기 전에 데이터를 저장하는 메모리 공간입니다. `ob_start()` 함수를 사용하면 PHP가 데이터를 브라우저에 출력하기 전에 데이터를 저장할 수 있습니다.

ob_start()의 사용 이유

`ob_start()` 함수를 사용하는 이유는 다음과 같습니다.

* 데이터를 브라우저에 출력하기 전에 데이터를 저장할 수 있습니다.
* 데이터를 브라우저에 출력하기 전에 데이터를 조작할 수 있습니다.
* 데이터를 브라우저에 출력하기 전에 데이터를 캐싱할 수 있습니다.

ob_start()의 예제

다음은 `ob_start()` 함수의 예제입니다.

#hostingforum.kr
php

<?php

// 출력 버퍼를 시작합니다.

ob_start();



// 데이터를 출력합니다.

echo "Hello, World!";



// 출력 버퍼를 종료합니다.

ob_end_flush();



// 출력 버퍼에 저장된 데이터를 브라우저에 출력합니다.

?>



이 예제에서는 `ob_start()` 함수를 사용하여 출력 버퍼를 시작하고, 데이터를 출력한 후 `ob_end_flush()` 함수를 사용하여 출력 버퍼를 종료합니다. 출력 버퍼에 저장된 데이터는 브라우저에 출력됩니다.

ob_start()의 옵션

`ob_start()` 함수에는 여러 옵션을 사용할 수 있습니다.

* `ob_start([callback [, flags [, buffer_size]]])` : callback 함수를 사용하여 데이터를 조작할 수 있습니다.
* `ob_start([flags [, buffer_size]])` : 데이터를 캐싱할 수 있습니다.

다음은 `ob_start()` 함수의 옵션을 사용하는 예제입니다.

#hostingforum.kr
php

<?php

// callback 함수를 사용하여 데이터를 조작합니다.

function callback($str) {

    return strtoupper($str);

}



// 출력 버퍼를 시작합니다.

ob_start('callback');



// 데이터를 출력합니다.

echo "Hello, World!";



// 출력 버퍼를 종료합니다.

ob_end_flush();



// 출력 버퍼에 저장된 데이터를 브라우저에 출력합니다.

?>



이 예제에서는 `ob_start()` 함수의 callback 함수 옵션을 사용하여 데이터를 브라우저에 출력하기 전에 데이터를 조작합니다.

ob_start()의 캐싱

`ob_start()` 함수를 사용하여 데이터를 캐싱할 수 있습니다. 캐싱은 데이터를 브라우저에 출력하기 전에 데이터를 저장하는 메모리 공간을 사용하는 것입니다.

다음은 `ob_start()` 함수의 캐싱 옵션을 사용하는 예제입니다.

#hostingforum.kr
php

<?php

// 출력 버퍼를 시작합니다.

ob_start();



// 데이터를 출력합니다.

echo "Hello, World!";



// 출력 버퍼를 종료합니다.

ob_end_flush();



// 출력 버퍼에 저장된 데이터를 브라우저에 출력합니다.

?>



이 예제에서는 `ob_start()` 함수의 캐싱 옵션을 사용하여 데이터를 브라우저에 출력하기 전에 데이터를 저장합니다.

ob_start()의 결론

`ob_start()` 함수는 PHP에서 출력 버퍼를 시작하는 함수입니다. 출력 버퍼는 PHP가 데이터를 브라우저에 출력하기 전에 데이터를 저장하는 메모리 공간입니다. `ob_start()` 함수를 사용하면 PHP가 데이터를 브라우저에 출력하기 전에 데이터를 저장할 수 있습니다. 또한 `ob_start()` 함수를 사용하여 데이터를 브라우저에 출력하기 전에 데이터를 조작할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 1 페이지

검색

게시물 검색