1

その内容を含めずにphpファイルを含めることは可能ですか? コンテンツを表示せずに、そのファイルの関数と変数にアクセスしたいだけです。私はこれを試しました

<?
    ob_start();
    include('$file');
    ob_end_clean();
?>

ただし、これはphpタグのコンテンツのみを非表示にします。他人を隠す方法も知りたいです。

4

4 に答える 4

7

隠す方法は?ソリューションを再設計し、懸念事項を分離してください! ロジックと UI などを混在させないでください。

おそらく、MVC または同様のパターンを適用する必要があります。

于 2012-12-07T09:54:30.277 に答える
4

私はピーターの答えに完全に同意しますが

私はこれまで試したことがないので、これを試しました。

ファイルtoinclude.php

<p>Loads of text</p>
<?php
    function my_test()
    {
        echo 'Hello';
    }
?>
<a href="doesntmatterwhere.php">Ooh a link</a>

ファイルincluder.php

<?php
    ob_start();
    include('toinclude.php');
    ob_end_clean();
    my_test();
?>

そしてそれは機能します!

出力:

Hello
于 2012-12-07T10:04:23.473 に答える
0

いいえ、できません。

インクルードは、ファイル内のすべてを実行するためのものであり、ファイルの一部の実行を防ぐ方法はありません。唯一の方法は、含まれているファイルを編集することです。

于 2012-12-07T09:57:01.393 に答える
-1

ファイルが出力を印刷しない場合は、試してみてくださいeval($fileContent)

于 2012-12-07T10:00:04.830 に答える