PHP: отправка по электронной почте файла HTML Body of PHP Template
Вопрос
В настоящее время я использую функцию PHP mail () для отправки тела HTML другого файла PHP с использованием конкатенации.
В настоящее время это работает нормально, однако я бы предпочел, чтобы скрипт просто получал проанализированное тело HTML, а не использовал метод конкатенации.
Я прочитал несколько неполных сообщений на форуме, касающихся использования fopen () и fread (), но мне не повезло. Любой вывод, который я получил, не анализировал PHP внутри файла.
Есть ли функция, которая может сделать это?
Решение
Вы можете сделать:
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);