好的,所以我的其中一个包含问题。我的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。
答案 0 :(得分:1)
您是否尝试在两个点(..)之前添加反斜杠?喜欢这个
include(dirname(__FILE__) . "/../classes/user.php");
只是想帮助你。
答案 1 :(得分:0)
也许,尝试这样的事情:
include($_SERVER['SERVER_NAME'] . "/classes/user.php");
更新,如果../
以及上述内容也不起作用,请尝试以下操作:
include(dirname(dirname(__FILE__)) . "/classes/user.php");