php $ output。=包含文件中的代码

时间:2014-09-29 11:05:22

标签: php include output

试着在这里整理一些代码。我有一个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');

代替?我对此进行了测试,但很想知道它是否有效或正确的做法是什么

4 个答案:

答案 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;);

是的,这是可能的。