WAMP服务器上的URL路径问题

时间:2011-04-07 13:16:22

标签: url include wamp relative-path absolute-path

我可能对相对和绝对路径感到困惑......

假设我的目录中有一个 任何地方 的文件。我想使用PHP include来包含footer.php文件。此页脚文件始终位于我的根目录/模板目录中。

所以我输入以下<?php include('./template/footer.php'); ?>

但是,唉,WAMP找不到了!我在这里做错了什么?

我也试过了<?php include('../template/footer.php'); ?>,但也没有帮助。

2 个答案:

答案 0 :(得分:1)

如果您的意思是“root”与您当前的Apache网站的Web根目录相关,那么您可能希望使用:

<?php include($_SERVER['DOCUMENT_ROOT'].'/template/folder.php'); ?>

注意(对于其他人阅读),未填充DOCUMENT_ROOT(至少是旧版本的IIS)。但是你应该没问题,因为你正在使用Apache。


如果您将'root'称为文件系统根目录,那么root / template将是:

<?php include('/template/folder.php'); ?>
  • ./ 路径片段前缀引用您当前的目录 (相对于正在处理的任何文件)(相对路径)。

  • ../ 路径片段前缀引用父目录 (相对于正在处理的任何文件)(相对路径)。

  • / 路径片段前缀引用根文件系统 目录(绝对路径)。

永远记住,包含是基于服务器本身的文件系统,而不是基于服务站点的URI路径,即使它们只在查看相对路径时可能互为镜像。

答案 1 :(得分:0)

我建议只尝试<?php include('template/footer.php'); ?> the ../`用于访问文件夹