-2

我有一个调用一组函数的文件utils.php,但是当我包含它时,我的 show_source 函数包含所包含文件的源代码。我尝试将函数文件放在父文件夹中,但甚至调用..

include("../includes/utils.php");

仍然显示文件的来源。如何禁用任何包含文件的源?提前致谢!

编辑:我发现它显示源代码的原因,这是我学校的一些奇怪的 PHP 问题.. 也很抱歉造成混淆,但显示源代码是作业的一个参数

4

2 回答 2

0

永远不要使用 include() 或 require() 显示文件的来源。如果您的服务器上未正确安装 PHP,您可能会遇到此问题。另一个常见问题是您没有在代码周围放置 PHP 打开和关闭标签。

确保你有你的打开和关闭标签:

<?php
//Your code here
?>
于 2012-11-19T20:13:19.527 回答
0

如果您想show_source(无论出于何种原因,在这种情况下是必需的)但忽略包含文件的来源,但如果包含文件链接到...,则您必须显示包含文件的来源。

<?php
function test($param) {
    //do something
}

if ($_GET['show_source'] == "true") {
    show_source(__FILE__);
}

并链接到它..

<a href='../includes/utils.php?show_source=true'>Show Source of Utils.php</a>

我不确定这是否对每个人都有帮助,但这就是我解决这个问题的方法。

于 2012-12-15T05:54:06.097 回答