是否可以包含一个 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)
.