【问题标题】:Problem with URL path on WAMP serverWAMP 服务器上的 URL 路径问题
【发布时间】:2011-07-31 16:50:47
【问题描述】:
我可能对相对路径和绝对路径感到困惑......
假设我有一个文件可以在我的目录中任何地方。我想使用 PHP 包含来包含一个 footer.php 文件。此页脚文件始终位于我的根/模板目录中。
所以我输入以下<?php include('./template/footer.php'); ?>
可惜,WAMP 找不到它!我在这里做错了什么?
我也试过<?php include('../template/footer.php'); ?>,但也没有用。
【问题讨论】:
标签:
url
include
wamp
relative-path
absolute-path
【解决方案1】:
我建议仅尝试使用 <?php include('template/footer.php'); ?> the../` 来访问文件夹
【解决方案2】:
如果您的意思是“根”是相对于您当前 Apache 站点的 Web 根目录,那么您应该使用:
<?php include($_SERVER['DOCUMENT_ROOT'].'/template/folder.php'); ?>
请注意(供其他人阅读)DOCUMENT_ROOT 未填充在(至少是旧版本的)IIS 上。但是你应该没问题,因为你使用的是 Apache。
如果您将 'root' 称为文件系统根目录,那么 root/template 将是:
<?php include('/template/folder.php'); ?>
./ 路径片段前缀引用您的当前目录
(相对于现在正在处理的任何文件)(相对路径)。
../ 路径片段前缀引用父目录
(相对于现在正在处理的任何文件)(相对路径)。
/ 路径片段前缀引用根文件系统
目录(绝对路径)。
始终记住,包含基于服务器本身的文件系统,而不是基于服务站点的 URI 路径,即使它们在仅查看相对路径时可能相互镜像。