【发布时间】:2014-03-12 15:42:19
【问题描述】:
我知道以前可能有人问过这个问题,但在阅读了他们的帖子后我无法弄清楚什么最适合我的情况。对不起。
我在为我的 include / require_once 文件声明文件路径时遇到了困难。
我的文件夹结构是这样的。
Root folder:
index.php
Folder(core)
init.php
Folder(user)
registration.php
login.php
logout.php
....
Folder(functions)
functions.php
Folder(inc)
header.php
footer.php
所以我遇到的问题是,每次我尝试包含或需要一个文件时,让我们说来自文件夹(核心)-> 文件夹(用户)中的文件 init.php -> 文件registration.php(注册。 php 将是包含命令所在的位置)它给我一个错误并且页面不加载。我收到错误“警告:require_once(/core/init.php):无法打开流:没有这样的文件或目录”。为什么会这样?如果我尝试包含来自不同目录的其他文件,那将是相同的。
请帮忙,我知道这可能是一个愚蠢的问题,但我想不通
【问题讨论】:
-
去掉开头的斜线
-
还是不行。我使用 Coda 2,即使我在浏览器中预览同样的东西。如果我删除 require_once 命令它工作正常。页面加载
-
/core意味着您的操作系统将从根节点开始搜索,而不是从文件所在的位置开始搜索。这就是斜杠的作用。 -
发布您正在尝试的实际代码...
-
可以试试
../core/init.php