PHP에서 변수에 포함 파일 기록하기
다음과 같은 파일이 있다고 가정해 봅시다:
<div>
<?= 'test' ?>
</div>
메인 파일에서 이 파일의 내용을 변수에 기록해 보겠습니다:
<?php
$res = file_get_contents('test.php');
?>
그러나 여기에는 문제가 있습니다. 변수에 기록할 때 파일 내 PHP 코드가 실행되지 않습니다.
포함된 파일의 PHP 코드가 실행되도록 하려면 include 연산자를 사용해야 합니다. 하지만 문제는 이 연산자가 데이터를 즉시 화면에 출력하기 때문에, 연결 결과를 변수에 기록할 수 없다는 점입니다.
그럼에도 불구하고 교묘한 방법을 사용하면 이를 할 수 있습니다:
<?php
ob_start();
include 'test.php';
$res = ob_get_clean();
?>
이 방법을 함수로 구현해 보겠습니다:
<?php
function getFile($name) {
ob_start();
include $name;
return ob_get_clean();
}
?>
파일 내용을 변수로 가져오기 위해 우리 함수를 사용해 보겠습니다:
<?php
$res = getFile('test.php');
echo 'index' . $res;
?>
요일 배열로부터 드롭다운 목록을 생성하는 파일을 만드세요. 메인 파일에서 그 결과를 변수에 기록하세요. 파일 내 여러 위치에서 이 변수를 출력하세요.