试着在这里整理一些代码。我有一个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');
代替?我对此进行了测试,但很想知道它是否有效或正确的做法是什么
答案 0 :(得分:1)
你可以改为使用php的getfilecontent函数
$output .= file_get_contents('file_with_long_code.html');
答案 1 :(得分:1)
你可以这样做:
ob_start();
include('somefile.php');
$output = ob_get_contents();
在docs中阅读有关输出缓冲的更多信息: http://php.net/manual/en/function.ob-start.php
我建议使用PHP框架,其中大多数都具有针对这些“问题”的非常好的功能。
答案 2 :(得分:0)
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();
?>
答案 3 :(得分:-1)
$ output。= file_get_contents(&#39; file_with_long_code.html&#39;);
是的,这是可能的。