2009-09-17 5 views
0

현재 PHP의 mail() 함수를 사용하여 연결을 사용하여 다른 PHP 파일의 HTML 본문을 이메일로 보내고 있습니다.PHP : PHP 템플릿 파일의 HTML 본문을 이메일로 보내기

현재 잘 작동하지만 연결 메소드를 사용하는 대신 구문 분석 된 HTML 본문 만 가져 오는 것이 좋습니다.

fopen() 및 fread() 사용과 관련하여 몇 가지 불완전한 포럼 게시물을 읽었지만 직접 운이 없었습니다. 내가 작업해야하는 모든 출력물이 파일 내에서 PHP를 구문 분석하지 않았습니다.

사용할 수있는 기능이 있습니까?

ob_start(); 
require 'some_script.php'; 
$html = ob_get_clean(); 

을 다음 스크립트의 출력을 가지고

답변

3

당신은 할 수 있습니다.

URL을 호출해야하는 경우 cURL을 사용하거나 PHP 설정에서 해당 옵션이 활성화되어 있으면 fopen()/fread()를 URL과 함께 사용할 수 있습니다. 나는 옵션이 allow_url_fopen 또는 비슷한 것으로 생각한다.

$handle = fopen("http://www.example.com/", "r"); 
$output = fread($bundle, 20000); 
+0

출력 버퍼링을 사용하면 확실히는 fopen을/FREAD의 조합 미만 오버 헤드 및 메모리 사용량이 ... 자신의 서버에 있다면 갈 수있는 가장 좋은 방법입니다. – BraedenP

+0

정확히 내가 뭘 찾고 있었는지, 완벽하게 작동합니다, 감사합니다! – ticallian

+0

ob_start()가 콜백 인자를 받아 들일 수 있다는 것을 지적하기 바란다. 그러면 몇 줄의 코드를 줄일 수있다. –