我有一个名为GASS的根文件夹,我将所有的php文件和其他相关文件夹(模板,图像,js,字体,css)放在里面。当我尝试在localhost中运行我的项目时,http://localhost/GASS/alarm_A16GSM.php
一切顺利。我想将URL更改为更具体,http://localhost/GASS/alarmsystem/16zone/A16/overview.php
因此我重命名php文件并将其放在文件夹中。
但是,当我尝试运行新网址时,页面显示错误。这是错误消息:
Warning: include(templates/header.php): failed to open stream: No such file or directory in .....
网页加载成功的第一个网址的代码。
<div class="overview"><a href="alarm_A16GSM.php" id="overview-selected"><span>
页面显示错误的新网址代码。
<a href="alarm-system/16-zone/A16/overview.php" id="overview-selected">
似乎我需要配置一些我不知道它是什么的东西。
如何使用新网址成功加载页面?我如何遍历四个级别到根目录,以便页面成功加载?为什么我不能使用(alarm-system / 16-zone / A16 / overview.php)路径直接调用php文件?
p / s:抱歉我的英语不好。
答案 0 :(得分:0)
看起来您的Php文件中有一行,可能就像
include 'templates/header.php';
Include无法使用该相对路径找到该文件,因为您移动了调用文件。
可能你可以改为
include '../../../../templates/header.php';
要返回GASS文件夹,该文件夹显然有一个名为“templates”的文件夹,其中包含所需的文件“header.php”。
绝对路径是好的,但它指的是文件系统路径,而不是网络服务器路径 - 因此您需要知道服务器上的Web根文件夹名称。
答案 1 :(得分:0)
将所有文件夹(模板,图像,js,字体,css)复制到文件夹概述将解决此问题。现在文件夹'overview'上没有模板文件,因此header.php无法加载。另一个选项是创建一个文件,保存所有包含的文件路径并调用此文件。