PHP: отправка по электронной почте файла HTML Body of PHP Template - PullRequest
0 голосов
/ 17 сентября 2009

В настоящее время я использую функцию PHP mail () для отправки тела HTML другого файла PHP с помощью конкатенации.

В настоящее время это работает нормально, однако я бы предпочел, чтобы скрипт просто получал проанализированное тело HTML, а не использовал метод конкатенации.

Я прочитал несколько неполных сообщений на форуме относительно использования fopen () и fread (), но мне не повезло. Любой вывод, который я получил, не анализировал PHP внутри файла.

Есть ли функция, которая может сделать это?

1 Ответ

3 голосов
/ 17 сентября 2009

Вы можете сделать:

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

и тогда у вас есть выход сценария.

Если вам нужно вызвать URL-адрес, вы можете сделать это с помощью cURL, или же вы можете использовать fopen () / fread () с URL-адресом, если эта опция включена в вашей настройке PHP. Я думаю, что опция называется allow_url_fopen или что-то подобное.

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