Php 无法打开要包含的文件

Php 无法打开要包含的文件,php,include,dir,Php,Include,Dir,我一直在犯这个错误 打开“/php/php\u includes/easyCMSv2.php”以包含失败该文件来自我正在编写的管理面板。管理面板位于子域中,我需要返回到public\uhtml,所以我这样做了 include_once('../../../php/php_includes/configurate.php'); 但我得到了一些包含的错误。我只是想添加文件,我的目录是这样的 --public_html --css --php --php_includes

我一直在犯这个错误

打开“/php/php\u includes/easyCMSv2.php”以包含失败
该文件来自我正在编写的管理面板。管理面板位于子域中,我需要返回到
public\uhtml
,所以我这样做了

include_once('../../../php/php_includes/configurate.php');
但我得到了一些包含的错误。我只是想添加文件,我的目录是这样的

 --public_html
   --css
   --php
     --php_includes
     --css
     --templates
   --js
   --administrator(sub-domain)
     --admin
     --{dynamic encoded path}
       --login.php 
       --testheader.php
login.php需要包含目录
php


我一直在尝试一切,但我错过的不仅仅是击球。智者的任何忠告。我已经厌倦了处理这个小问题。

在目录层次结构中提升两个级别就足够了:

include_once('../../php/php_includes/configurate.php');

从你发布的结构来看,你的目录列表中有太多的升级。像你这样的案子我总是用

echo get_include_path();

很有可能它指向的是公共html以外的完全不同的文件夹。

让我试试,我一直在尝试层次结构的每个阶段,尽管我不会忘记我自己忘记了一些次要的东西。这到底是什么/usr/lib/php:/usr/local/lib/phpit是您的linux包含路径。如果您的公共html文件夹中有一个index.php文件,您可以在其中添加一行set_include_path(“”);。这将设置公共html目录的include路径。然后你可以包含一次('php/php\u includes/configurate.php')是的,我刚才在php.net网站上读到了。我必须为每个页面设置这个吗?我知道你有面向对象的代码,可能在某个地方有一个自动加载程序,或者每个请求都会通过index.php文件,而不是在足够的时候设置它。我将保持不变。好吧,我尝试了你的引用方法,它仍然是linux路径。所以我将尝试几种我支持的方法