我有一个调用一组函数的文件utils.php
,但是当我包含它时,我的 show_source 函数包含所包含文件的源代码。我尝试将函数文件放在父文件夹中,但甚至调用..
include("../includes/utils.php");
仍然显示文件的来源。如何禁用任何包含文件的源?提前致谢!
编辑:我发现它显示源代码的原因,这是我学校的一些奇怪的 PHP 问题.. 也很抱歉造成混淆,但显示源代码是作业的一个参数
我有一个调用一组函数的文件utils.php
,但是当我包含它时,我的 show_source 函数包含所包含文件的源代码。我尝试将函数文件放在父文件夹中,但甚至调用..
include("../includes/utils.php");
仍然显示文件的来源。如何禁用任何包含文件的源?提前致谢!
编辑:我发现它显示源代码的原因,这是我学校的一些奇怪的 PHP 问题.. 也很抱歉造成混淆,但显示源代码是作业的一个参数
永远不要使用 include() 或 require() 显示文件的来源。如果您的服务器上未正确安装 PHP,您可能会遇到此问题。另一个常见问题是您没有在代码周围放置 PHP 打开和关闭标签。
确保你有你的打开和关闭标签:
<?php
//Your code here
?>
如果您想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>
我不确定这是否对每个人都有帮助,但这就是我解决这个问题的方法。