【问题标题】:File path for Require / Include PHP要求/包含 PHP 的文件路径
【发布时间】: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

标签: php include


【解决方案1】:

如果你的index.php总是先加载,再加载其他可能也加载其他文件的文件,那么一切都是相对于根目录的:

core/init.php

【讨论】:

  • 即使我这样做: 仍然无法正常工作。我不知道发生了什么
  • 我可以说我将 php 代码包含在我的正文中,就在我所有的 html 标记之前。
  • @user3306856 用于如果之前添加一个文件,则此文件不会添加老化:)
  • Coda 2 有这个插件插入文件路径。如果我使用它并选择带有文件的文件夹,它给了我:Volumes/Macintosh HD/Users/Slegaitis/Desktop/Web/core/init.php
猜你喜欢
  • 1970-01-01
  • 2011-11-24
  • 1970-01-01
  • 2013-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-10
  • 2017-03-04
相关资源
最近更新 更多