3

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

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

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

还有另一种方法可以做到这一点吗?因为上面提到的方法给我带来了一些问题......

4

3 回答 3

6

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

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

这不会在将 PHP 存储在变量中之前对其进行解析,因此另一个选项是包含手册中发布的解决方案

$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;
}
于 2012-05-08T16:52:53.767 回答
3
ob_start();
include('sidebar.inc.php');
$var = ob_get_flush();

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

于 2012-05-08T16:56:23.173 回答
0
$form = file_get_contents('sidebar.inc.php');
于 2012-05-08T16:53:58.260 回答