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 回答