その内容を含めずにphpファイルを含めることは可能ですか? コンテンツを表示せずに、そのファイルの関数と変数にアクセスしたいだけです。私はこれを試しました
<?
ob_start();
include('$file');
ob_end_clean();
?>
ただし、これはphpタグのコンテンツのみを非表示にします。他人を隠す方法も知りたいです。
その内容を含めずにphpファイルを含めることは可能ですか? コンテンツを表示せずに、そのファイルの関数と変数にアクセスしたいだけです。私はこれを試しました
<?
ob_start();
include('$file');
ob_end_clean();
?>
ただし、これはphpタグのコンテンツのみを非表示にします。他人を隠す方法も知りたいです。
隠す方法は?ソリューションを再設計し、懸念事項を分離してください! ロジックと UI などを混在させないでください。
おそらく、MVC または同様のパターンを適用する必要があります。
私はピーターの答えに完全に同意しますが
私はこれまで試したことがないので、これを試しました。
ファイル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
いいえ、できません。
インクルードは、ファイル内のすべてを実行するためのものであり、ファイルの一部の実行を防ぐ方法はありません。唯一の方法は、含まれているファイルを編集することです。
ファイルが出力を印刷しない場合は、試してみてくださいeval($fileContent)
。