目录分隔符无法正常工作或站点根路径错误

时间:2015-11-09 09:44:09

标签: php file absolute-path

上周我发布了一个关于此事的问题,我认为它已经解决但没有!使用directory_separator,site_root和lib_path仍然存在同样的问题。

我正在使用Linux,我不确定我是否正确添加路径。所以我的项目位于文件系统> var> www> html>照片库。如果我在index.php上使用echo dirname( FILE ),它会回复" / var / www / html / photo_gallery / public"。

另一方面,我正在创建一个包含所需文件的initialize.php文件(session.php,config.php,functions.php,user.php等),我正在尝试创建它们的绝对路径,但是它一直显示:

enter image description here

定义这些路径的代码是:

 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 ....所以我不能说服我做得对,因为它肯定没有用。

这是我的文件结构: enter image description here

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

require_once(LIB_PATH.DS."config.php");

在user.php上:

require_once(LIB_PATH.DS."database.php");

有没有人有同样的问题并解决了?我通过相同的教程看到了一些相同的问题,但我找不到可行的解决方案。

谢谢你

0 个答案:

没有答案