3

インクルードファイルの内容を変数に追加しようとしています。

たとえば、$formという変数があります。

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

これを行う別の方法はありますか?上記の方法が私にいくつかの問題を引き起こしているので...

4

3 に答える 3

6

を使用する代わりに、を使用して変数に格納include()できます。file_get_contents()

$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 に答える