将包含的文件内容添加到变量中

时间:2012-05-08 16:51:32

标签: php

我正在尝试将包含文件的内容添加到变量中。

例如,我有一个名为$ form的变量:

$form = 'Hello world';
$form .= include('sidebar.inc.php');

还有其他办法吗?因为上面提到的方法给我带来了一些问题......

3 个答案:

答案 0 :(得分:6)

您可以使用include()将其存储在变量中,而不是使用file_get_contents()

$form = file_get_contents('sidebar.inc.php');

在将PHP存储到变量中之前不会解析PHP,因此另一个选项是here手册中发布的include解决方案:

$string = get_include_contents('sidebar.inc.php');

function get_include_contents($filename) {
   if (is_file($filename)) {
     ob_start();
     include $filename;
     $contents = ob_get_contents();
     ob_end_clean();
     return $contents;
   }
   return false;
}

答案 1 :(得分:3)

ob_start();
include('sidebar.inc.php');
$var = ob_get_flush();

file_get_contents('sidebar.inc.php')不解析php文件。 (你的IF LOOP ELSE东西)

答案 2 :(得分:0)

$form = file_get_contents('sidebar.inc.php');