PHP文件包含错误

PHP文件包含错误,php,Php,我正在尝试创建一个类似wordpress的config.php文件。我的代码确实创建了文件,但我一直面临文件包含的问题。我在admin目录中的includes目录中有一个文件defines.php。但是,当我将文件defines.php包含在我的setup config.php中(在admin目录中)时,我得到以下错误 Notice: Constant SS_ADMIN_BASEDIR already defined in C:\xampp\htdocs\cmsproject\ab_admin\

我正在尝试创建一个类似wordpress的config.php文件。我的代码确实创建了文件,但我一直面临文件包含的问题。我在admin目录中的includes目录中有一个文件defines.php。但是,当我将文件defines.php包含在我的setup config.php中(在admin目录中)时,我得到以下错误

Notice: Constant SS_ADMIN_BASEDIR already defined in
C:\xampp\htdocs\cmsproject\ab_admin\defines.php on line 2

Notice: Constant SS_ADMIN_INCLUDES already defined in
C:\xampp\htdocs\cmsproject\ab_admin\defines.php on line 3

Notice: Constant SS_ADMIN_IMAGES already defined in
C:\xampp\htdocs\cmsproject\ab_admin\defines.php on line 4

Notice: Constant SS_ADMIN_CSS already defined in
C:\xampp\htdocs\cmsproject\ab_admin\defines.php on line 5

Notice: Constant SS_ADMIN_JAVASCRIPT already defined in
C:\xampp\htdocs\cmsproject\ab_admin\defines.php on line 6
include目录中的defines.php文件如下所示:

<?php
     define('SS_ADMIN_BASEDIR',dirname(dirname(__FILE__)).'\\');
     define('SS_ADMIN_INCLUDES','includes\\');
     define('SS_ADMIN_IMAGES','images\\');
     define('SS_ADMIN_CSS','css\\');
     define('SS_ADMIN_JAVASCRIPT','javascript\\');
?>
<?php
     require_once('includes/defines.php');
     require_once(SS_ADMIN_BASEDIR . SS_ADMIN_INCLUDES . 'functions.php');

     define('SS_ROOT_DIR',dirname(dirname(__FILE__)).'/');
     //more code goes here, not related to the question
?>
<?php
     //First and foremost what we do is check if the config.php exists or not
     $fileName = dirname(__FILE__).'/config.php';
     if(!file_exists($fileName) or is_dir($fileName))
     header('Location:ab_admin/setup_config.php');
     else
     echo "Load the template";
?>

首先检查是否已定义!但这是一个解决办法。
最佳实践是永远不需要重新定义某些东西

defined('SS_ADMIN_BASEDIR') or define('SS_ADMIN_BASEDIR', dirname(dirname(__FILE__)).'\\');

对于非Windows服务器上的主机,请使用
/
而不是
\\
。在错误发生之前/之后,我将其替换为\\。谢谢,它工作正常,但您能告诉我发生这种情况的原因吗。抱歉,没有中断您的代码。刚刚发布了警报“已定义”的解决方案。但是看起来您多次包含/需要同一个文件。