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路径。所以我将尝试几种我支持的方法