Просто пытаюсь привести в порядок немного кода здесь. У меня есть команда php для вывода некоторых HTML. Тем не менее, одна из моих команд — довольно большое количество html, мне было интересно, можно ли вывести код, указанный в другом файле?
Например, мой текущий php выглядит так:
$output .= '<div class="contact-form '.$css_class.'" >';
$output .= '<h4 class="form-title">'.$title.'</h4>';
$output .= 'SOME VERY LONG CODE'
Можно ли сделать что-то вроде этого:
$output .= include('file_with_long_code.html');
вместо? Я не проверял это, но мне любопытно узнать, работает ли он или как это правильно сделать.
вместо этого вы можете использовать функцию getfilecontent из php
$output .= file_get_contents('file_with_long_code.html');
Вы могли бы сделать что-то вроде этого:
ob_start();
include('somefile.php');
$output = ob_get_contents();
Подробнее о буферизации вывода в документации:
http://php.net/manual/en/function.ob-start.php
Я рекомендую использовать PHP Framework, большинство из них имеют очень хорошую функциональность для этих видов «проблем».
html file.tpl.php:
<div class="contact-form <?=$css_class; ?>" >
<h4 class="form-title"><?=$title; ?></h4>
SOME VERY LONG CODE
основной файл:
<?php
ob_start();
include('file.tpl.php');
$output = ob_get_contents();
ob_end_clean();
?>
$ output. = file_get_contents (‘file_with_long_code.html’);
Да, это возможно.