-1

本質的に次のことを行うコードを少し書きました。

<div id="thisDiv">
</div>

<?php
echo "<script>document.getElementById('thisDiv').innerHTML = '".addslashes(str_replace(array("\n", "\r"), "", file_get_contents('/path/to/file/example.php'')))."';</script>";
?>

ただし、これが機能しないことに気付きました <?php ?>。example.php 内のタグで囲まれたものは、div に移動しません。これはなぜですか?

4

1 に答える 1

1

を使用file_get_contents()する場合、PHP スクリプトで使用しようとすると、ファイル内の PHP が実行されません。PHP ファイルを文字列として返したい場合、1 つの方法は次のob_*()関数を使用することです。

ob_start();
include '/path/to/file/example.php';
$content = ob_get_contents();
ob_end_clean();

$contentこれで、文字列として実行される PHP で example.php になるものを使用できます。

于 2013-03-21T09:02:04.730 に答える