php - 无法使用目录路径直接调用文件夹内的 php 文件

标签 php css url directory

我有一个名为 GASS 的根文件夹,我将所有 php 文件和其他相关文件夹(模板、图像、js、字体、css)放在里面。当我尝试在本地主机上运行我的元素时,http://localhost/GASS/alarm_A16GSM.php 一切顺利。我想将 URL 更改为更具体,http://localhost/GASS/alarmsystem/16zone/A16/overview.php 因此我重命名了 php 文件并将其放在文件夹中。

  • 气体
    • 报警系统
      • 16区
        • A16
          • 概览

但是,当我尝试运行新的 URL 时,页面显示错误。这是错误消息:

Warning: include(templates/header.php): failed to open stream: No such file or directory in .....

成功加载页面的第一个 URL 的代码。

 <div class="overview"><a href="alarm_A16GSM.php" id="overview-selected"><span>

页面显示错误的新 URL 的代码。

<a href="alarm-system/16-zone/A16/overview.php" id="overview-selected">

似乎我需要配置一些我不知道它是什么的东西。

如何使用新 URL 成功加载页面?我将如何遍历四个级别直到根目录以便页面加载成功?为什么我不能使用(alarm-system/16-zone/A16/overview.php)路径直接调用php文件?

p/s:抱歉我的英语不好。

最佳答案

看起来你的Php文件里有一行,大概是这样

include 'templates/header.php';

Include 无法使用该相对路径找到文件,因为您移动了调用文件。

也许你可以把它改成

include '../../../../templates/header.php';

返回到 GASS 文件夹,该文件夹显然有一个名为“templates”的文件夹,其中包含所需的文件“header.php”。

绝对路径会更好,但它指的是文件系统路径,而不是网络服务器路径 - 因此您需要知道服务器上的网络根文件夹名称。

关于php - 无法使用目录路径直接调用文件夹内的 php 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19486247/

相关文章:

php - 点击 "Add"按钮后如何更改答案按钮?

css - 定位灯丝组按钮?

javascript - 当鼠标停留在链接上时如何获取选项卡的详细信息

android - 在 React Native 和 Flexbox 中垂直居中组件

java - HttpClient 和非 ASCII URL 字符(á、é、í、ó、ú)

php - SMTP 连接失败并激活 TLS

php - 删除父元素,使用 saveHTML 将所有内部子元素保留在 DOMDocument 中

c# - 使用多个查询字符串在 asp.net 3.5 中重写 URL

php - 在 PHP/MySQL 中更新关系数据库

url - Example.com 替代方案