Php 目录分隔符不工作或站点根路径错误

Php 目录分隔符不工作或站点根路径错误,php,file,absolute-path,Php,File,Absolute Path,上周我发布了一个关于这个的问题,我认为它已经解决了,但是没有!使用目录分隔符、站点根和lib路径仍然存在相同的问题 我正在使用Linux,我不确定是否正确添加了路径。因此,我的项目位于文件系统>var>www>html>照片库中。如果我在index.php上使用echo dirname(文件),它会回显“/var/www/html/photo\u gallery/public” 另一方面,我正在使用必需的文件(session.php、config.php、functions.php、user.p

上周我发布了一个关于这个的问题,我认为它已经解决了,但是没有!使用目录分隔符、站点根和lib路径仍然存在相同的问题

我正在使用Linux,我不确定是否正确添加了路径。因此,我的项目位于文件系统>var>www>html>照片库中。如果我在index.php上使用echo dirname(文件),它会回显“/var/www/html/photo\u gallery/public”

另一方面,我正在使用必需的文件(session.php、config.php、functions.php、user.php等)创建initialize.php文件,并尝试创建它们的绝对路径,但它一直显示以下内容:

定义这些路径的代码是:

 defined('DS') ? null : define('DS', DIRECTORY_SEPARATOR);

defined('SITE_ROOT') ? null : define('SITE_ROOT', DS.'var'.DS.'www'.DS.'html'.DS.'photo_gallery');

defined('LIB_PATH') ? null : define('LIB_PATH', SITE_ROOT.DS.'includes');

//load config file first
require_once(LIB_PATH.DS."config.php");

//load basic functions next so that everything after can use them
require_once(LIB_PATH.DS."functions.php");

//load core objects
require_once(LIB_PATH.DS."session.php");
require_once(LIB_PATH.DS."database.php");

//load database-related classes
require_once(LIB_PATH.DS."user.php");
我是否设置了正确的路径?我在google上看到了一些其他的例子,一些例子在开始放置目录分隔符之前添加了“C:”,还有一些例子可以访问wamp。。。。所以我不相信我做得对,因为它肯定不起作用

这是我的文件结构:

我尝试使用database.php中的绝对路径:

require_once(LIB_PATH.DS."config.php");
在user.php上:

require_once(LIB_PATH.DS."database.php");
有没有人遇到过同样的问题,并且已经解决了?在同一个教程中,我见过一些人问同样的问题,但我找不到有效的解决方案


谢谢你

在initalize.php的第一行中定义了目录分隔符在哪里?定义了('DS')?空:定义('DS',目录分隔符);“什么文件定义了这些常量?在您的
database.php
文件中,是否有
require_one./config.php'
(假设
config.php
是您在上面粘贴的文件)这些常量是在initialize.php中定义的(因此我粘贴的代码来自initialize.php),因此在那里定义它们,如果我试图将它们包含在admin文件夹的index.php中,则不能一次性添加require_(LIB_PATH.DS.“functions.php”);需要functions.php吗?我是说。。。。我是否以错误的方式理解自由之路在包含
initialize.php
之前,您不能在
index.php
中使用
LIB\u PATH
,看起来您正试图使用
database.php
来实现这一点。如何将
database.php
initialize.php
包含在
index.php
中?