Есть ли встроенная функция или набор функций в 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 предоставляет несколько функций, которые позволяют вам править файлом, вы выбираете: