
ob_get_flush() 함수를 사용하여 출력 버퍼에 저장된 데이터를 가져올 때, 데이터가 제대로 출력되지 않는 문제가 발생하는 이유는 다음과 같습니다.
- ob_get_flush() 함수는 출력 버퍼를 비우는 동시에 출력 버퍼에 저장된 데이터를 반환합니다. 하지만, 이 데이터는 문자열로 반환되며, PHP의_EOL 변수를 사용하여 자동으로 줄바꿈을 처리하지 않습니다.
- 만약, PHP의_EOL 변수를 사용하여 자동으로 줄바꿈을 처리하고 싶다면, ob_get_flush() 함수의 결과를 PHP의_EOL 변수를 사용하여 처리해야 합니다.
이러한 문제를 해결하기 위한 방법은 다음과 같습니다.
- ob_get_flush() 함수의 결과를 PHP의_EOL 변수를 사용하여 처리합니다. 예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$data = ob_get_flush();
echo $data . PHP_EOL;
- 또는, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$data = ob_get_flush();
echo str_replace("n", PHP_EOL, $data);
- 또는, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$data = ob_get_flush();
echo str_replace("rn", PHP_EOL, $data);
이러한 방법을 사용하여, ob_get_flush() 함수를 사용하여 출력 버퍼에 저장된 데이터를 가져올 때, 데이터가 제대로 출력될 수 있습니다.
2025-08-09 12:39