无法获取include(dirname('uuu FILE')。";/dir/FILE.php;工作

无法获取include(dirname('uuu FILE')。";/dir/FILE.php;工作,php,Php,好吧,我对我的一个包裹有点意见。我的config.php包含一个名为user.php的文件,它位于classes目录中。如果我从另一个目录调用config.php文件,相对路径就会中断 我试着用 include(dirname(__FILE__) . "/classes/user.php"); 及 而不是 include('../classes/user.php'); 在我的config.php文件中,它仍然给我一个无法文件或目录错误。它一直在includes/classes/user.ph

好吧,我对我的一个包裹有点意见。我的
config.php
包含一个名为
user.php
的文件,它位于classes目录中。如果我从另一个目录调用
config.php
文件,相对路径就会中断

我试着用

include(dirname(__FILE__) . "/classes/user.php");

而不是

include('../classes/user.php');
在我的
config.php
文件中,它仍然给我一个无法文件或目录错误。它一直在includes/classes/user.php中查找user.php,而不是查找目录。我尝试了dirname方法,既有
。/
,也没有斜杠。似乎什么都不管用

为了澄清,我的结构如下所示:

-admin
-classes
--user.php
-css
-drop
--index.php
-img
-includes
--config.php
-js
index.php
etc.
include($_SERVER['SERVER_NAME'] . "/classes/user.php");

config.php需要类/user.php。当我试图在drop/index.php文件中包含config.php时,我遇到了一个问题。它找不到class/user.php

或许,可以尝试以下方法:

-admin
-classes
--user.php
-css
-drop
--index.php
-img
-includes
--config.php
-js
index.php
etc.
include($_SERVER['SERVER_NAME'] . "/classes/user.php");
更新,如果
。/
以上操作也不起作用,请尝试以下操作:

 include(dirname(dirname(__FILE__)) . "/classes/user.php");

您是否尝试在两点(…)之前添加反斜杠?像这样

include(dirname(__FILE__) . "/../classes/user.php");

只是想帮助你。

当你
var_dump(dirname(uu FILE_u)。“/classes/user.php”)
?它返回以下内容:字符串(49)“C:\xampp\htdocs\darkerslate\drop/classes/user.php”try:
是_u文件(dirname(u FILE_u)。“/classes/user.php”)或die('FILE not exists”)首先。如果您的
config.php
文件位于根目录中,您应该能够
define(“ROOTDIR”,\uuuuu DIR\uuu)
并使用
ROOTDIR./classes/user.php'
,前提是类include位于定义之后,并且您的
config.php
是脚本页面上的第一个
include()
。。这就是我要做的…这里的config.php包含/config.php。我得到以下信息:警告:include(localhost/classes/user.php):无法打开流:在第35I行的C:\xampp\htdocs\darkerstate\includes\config.php中没有这样的文件或目录。。顺便说一句,我也在本地环境中尝试了
。/
,效果很好。这样运行时会出现什么错误:
include(“../classes/user.php”)我得到了与上面两条评论相同的错误。我在OP中尝试的所有方法都会出现此错误。只有将文件移动到主目录中,这样相对路径才有可能正确。您的结构中可能有问题。。如果你愿意,我可以尝试通过teamviewer远程帮助你,让我知道。成功了!非常感谢。它总是这么简单,不是吗?任何时候,我都使用linux,这种情况经常发生,因为如果我不在两点前添加斜杠,系统会读取完整路径,如/opt/lampp/htdocs/project/class../class.php。所以我们需要正确的完整路径,比如/opt/lampp/htdocs/project/class/./class.phpI,我会投票给你,但是我的名声很低,因为我问的问题别人认为很愚蠢,所以我可以更好地理解php,等等。没问题,Janden:),很高兴我能帮助你。