我正在尝试将包含文件的内容添加到变量中。
例如,我有一个名为$ form的变量:
$form = 'Hello world';
$form .= include('sidebar.inc.php');
还有其他办法吗?因为上面提到的方法给我带来了一些问题......
答案 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');