0

我有一个名为 GASS 的根文件夹,我将所有 php 文件和其他相关文件夹(模板、图像、js、字体、css)放入其中。当我尝试在 localhost 中运行我的项目时,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:对不起我的英语不好。

4

2 回答 2

0

看起来你的 Php 文件中有一行,可能像

include 'templates/header.php';

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

可能您可以将其更改为

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

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

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

于 2013-10-21T04:38:06.857 回答
0

将所有文件夹(模板、图像、js、字体、css)复制到文件夹概述将解决问题。现在文件夹 'overview' 上没有模板文件,所以 header.php 无法加载。另一种选择是创建一个文件,保存所有包含的文件路径并调用此文件。

于 2013-10-21T04:39:23.020 回答