我可能对相对和绝对路径感到困惑......
假设我的目录中有一个 任何地方 的文件。我想使用PHP include来包含footer.php文件。此页脚文件始终位于我的根目录/模板目录中。
所以我输入以下<?php include('./template/footer.php'); ?>
我也试过了<?php include('../template/footer.php'); ?>
,但也没有帮助。
答案 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
../`用于访问文件夹