インクルードファイルの内容を変数に追加しようとしています。
たとえば、$formという変数があります。
$form = 'Hello world';
$form .= include('sidebar.inc.php');
これを行う別の方法はありますか?上記の方法が私にいくつかの問題を引き起こしているので...
インクルードファイルの内容を変数に追加しようとしています。
たとえば、$formという変数があります。
$form = 'Hello world';
$form .= include('sidebar.inc.php');
これを行う別の方法はありますか?上記の方法が私にいくつかの問題を引き起こしているので...
を使用する代わりに、を使用して変数に格納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;
}
ob_start();
include('sidebar.inc.php');
$var = ob_get_flush();
file_get_contents('sidebar.inc.php')はphpファイルを解析しません。(IF LOOP ELSEのもの)
$form = file_get_contents('sidebar.inc.php');