Есть ли встроенная функция или набор функций в PHP, что позволит мне echo и распечатать файл php-файла в файл.
Например, код будет генерировать HTML DOM, который нужно поместить в .html-файл, а затем отобразить как статическую страницу.
Самый простой способ – создать строку ваших данных HTML и использовать file_put_contents() .
$htmlStr = '<div>Foobar</div>'; file_put_contents($fileName, $htmlStr);
Чтобы создать эту строку, вы захотите захватить все выведенные данные. Для этого вам понадобятся функции вывода ob_start и ob_end_clean :
// Turn on output buffering ob_start(); echo "<div>"; echo "Foobar"; echo "</div>"; // Return the contents of the output buffer $htmlStr = ob_get_contents(); // Clean (erase) the output buffer and turn off output buffering ob_end_clean(); // Write final string to file file_put_contents($fileName, $htmlStr);
Справка –
ob_start() ob_get_contents() ob_end_clean() file_put_contents()
Документация по управлению выходом PHP
file_put_contents ($ filename, $ data)
PHP предоставляет несколько функций, которые позволяют вам править файлом, вы выбираете: