无法获得include(dirname(__ FILE__)。" /dir/file.php");上班

时间:2015-02-18 05:39:16

标签: php

好的,所以我的其中一个包含问题。我的config.php包含一个名为user.php的文件,该文件位于classes目录中。如果我从另一个目录调用config.php文件,相对路径就会被破坏。

我尝试使用

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

include __DIR__ . '../classes/user.php'; 

而不是

include('../classes/user.php');

在我的config.php文件中,它仍然给我一个无法文件或目录错误。它一直在include / classes / user.php中寻找user.php而不是上一个目录。我用../和没有斜线的方式尝试了dirname方式。似乎没什么用。

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

-admin
-classes
--user.php
-css
-drop
--index.php
-img
-includes
--config.php
-js
index.php
etc.

config.php需要classes / user.php。当我尝试在drop / index.php文件中包含config.php时出现问题。它无法找到classes / user.php。

2 个答案:

答案 0 :(得分:1)

您是否尝试在两个点(..)之前添加反斜杠?喜欢这个

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

只是想帮助你。

答案 1 :(得分:0)

也许,尝试这样的事情:

include($_SERVER['SERVER_NAME'] . "/classes/user.php");

更新,如果../以及上述内容也不起作用,请尝试以下操作:

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