2012-12-19 3 views
3

PHP 파일의 내용을 HTML로 가져오고 싶습니다. HTML 전자 메일 템플릿으로 사용하고 있지만 데이터베이스의 동적 데이터로 채워야합니다. PHP 파일 처리 후 HTML 내용 가져 오기

나는
file_get_contents('/emails/orderconfirm.php'); 

을 시도하지만 않는다는 것을 모두가 HTML로 서버에 의해 처리되기 전에 PHP 코드를 반환합니다.

정말 쉽 겠네? 어떤 아이디어라도 높이 평가할 수 있습니다.

감사

답변

6

위해 실행하기 위해 특정 코드가 emails/orderconfirm.php 인 경우 include 내용이 필요합니다.

포함 된 콘텐츠가 컴파일되고 렌더링됩니다.
그러나, 당신은 오래 echo

그런 식으로, 당신은 ob_start() 라이브러리를 사용하기 위해 필요로하는 컨텐츠를 얻을 필요가있다.

다음은 사용의 예 :

ob_start(); //Init the output buffering 
include('emails/orderconfirm.php'); //Include (and compiles) the given file 
$emailContent = ob_get_clean(); //Get the buffer and erase it 

컴파일 된 내용이 지금 $emailContent 변수에 저장하고 당신은 당신이 원하는 방식으로 사용할 수 있습니다.

$email->body = $emailContent; 
+0

정렬, 건배 pal –

0

당신은 가까운 완전한 URL을 삽입

file_get_contents('http://example.com/emails/orderconfirm.php'); 
0

전체 HTTP 주소의 예에가는보십시오 :

file_get_contents('http://mydomain.com/emails/orderconfirm.php'); 
관련 문제