包含一个php文件而不显示其内容

时间:2012-12-07 09:52:19

标签: php

是否可以包含php文件而不包含其内容?我只是想访问该文件中的函数和变量而不显示任何内容。我试过这个

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

但这只会隐藏php标签中的内容。我想知道如何隐藏他人。

4 个答案:

答案 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)