我在各种包含文件的顶部都有这段代码:
require_once("functions.php");
有时我需要包含几个包含文件来生成页面,并且在我的本地服务器上这工作正常,因为上面的代码告诉它只包含一次functions.php(因此它不会尝试声明函数两次)。
当我上传到生产服务器时,它突然尝试第二次包含functions.php,导致第二次尝试重新声明函数时出现致命错误。
我的生产服务器上的 php 配置中是否有某些内容会导致 require_once 表现不同?
您可以使用以下代码:
require_once(realpath(dirname(__FILE__) . '/functions.php'));
并修改之前的路径位置functions.php
if functions.php
位于根目录中的另一个目录中。
函数 realpath(dirname(FILE)采用根文件夹的路径。因此,您应该将您的函数包含在您的index.php中,并修改您的function.php是否在任何目录中,例如:
require_once (realpath(dirname(__FILE__) . '/your_directory_name/functions.php'));
Enjoy!!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)