PHP-require_once:无法打开流:没有这样的文件或目录

PHP-require_once:无法打开流:没有这样的文件或目录,php,require-once,Php,Require Once,我似乎无法用php打开此文件: 我的文件夹结构如下: /home/www/site/user/index.php /home/www/site/lib/login.inc.php 我试图在user index.php文件中打开login.inc.php: if (!defined('SITE_ROOT') || !defined('USER_ROOT') ) { define('SITE_ROOT', '../'); define('USER_ROOT', './'); }

我似乎无法用php打开此文件:

我的文件夹结构如下:

/home/www/site/user/index.php

/home/www/site/lib/login.inc.php
我试图在user index.php文件中打开login.inc.php:

if (!defined('SITE_ROOT') || !defined('USER_ROOT') )
{
    define('SITE_ROOT', '../');
    define('USER_ROOT', './');
}

require_once SITE_ROOT . 'lib/login.inc.php';

但这会不断出现无法打开流的错误。

require\u once
解析相对于工作目录的相对目录。当Web服务器响应HTTP请求执行PHP脚本时,工作目录就是该PHP脚本的目录。当该PHP脚本包含其他PHP脚本时,其他PHP脚本仍将原始目录设置为工作目录

这意味着它是不相关的,其中包含的文件相对于包含的文件定位。为了补偿这一点,您可以在include语句中使用绝对路径。在/home/www/site/user/index.php中,执行以下操作:

require_once dirname(__FILE__) . '/../lib/login.inc.php'

你的两个常量都是完全无用的。你正在使用第三个,哈哈。你确定你明白你在做什么吗?
FORUM\u ROOT
的价值是什么?啊..它本来是站点\u ROOT的可能副本