我在各种包括文件顶部验证码:PHP require_once尝试包括第二次我的生产服务器上只
require_once("functions.php");
有时候,我需要包括我的几个包括文件生成一个页面,在我的本地服务器上这工作正常,因为上面的代码告诉它只包含functions.php一次(因此它不会尝试声明两次函数)。
当我上传到我的生产服务器,突然它试图包含的functions.php第二次,造成了严重错误,试图重新声明功能的第二次。
有什么在我的PHP配置我的生产服务器上会导致require_once不同的行为?
由于网站结构的变化,我有一个旧版本的functions.php在另一个目录中。我认为,因为我没有指定像这样PHP的绝对路径,所以它选择了两次。无论如何我已经删除了重复,但我不知道这些功能,所以谢谢! – Dan
以上功能采用根文件夹路径。所以你应该在你的index.php中包含你的函数,并且修改你的funciton.php在任何目录中,例如:require_once(realpath(dirname(__ FILE__)。'/your_directory_name/functions.php')); –