是否可以包含php文件而不包含其内容?我只是想访问该文件中的函数和变量而不显示任何内容。我试过这个
<?
ob_start();
include('$file');
ob_end_clean();
?>
但这只会隐藏php标签中的内容。我想知道如何隐藏他人。
答案 0 :(得分:7)
如何隐藏?重新设计您的解决方案并分离您的顾虑!不要将逻辑与UI混合等等。
也许你应该应用MVC或类似的模式。
答案 1 :(得分:3)
虽然我完全同意彼得的回答
我刚试过这个,因为我以前从未尝试过这个......
档案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
答案 2 :(得分:0)
不,你不能。
Include意味着执行文件中的所有内容,没有办法阻止执行文件的某些部分。 唯一的方法是编辑包含的文件。
答案 3 :(得分:-1)
如果您的文件未打印任何输出您可以尝试eval($fileContent)
。