PHP/在子目录中正确使用包含

标签 php hyperlink subdirectory

我有一个站点范围的包含文件,该文件包含在主目录的页面中。但是,我在子目录中放置了一堆具有共同主题的页面。这些页面需要引用相同的包含文件。我现在遇到了包含文件中的相对链接的问题,例如图像,因为它们根据主文件是在主目录中还是在子目录中调用不同的路径。例如,如果从主目录调用包含,则链接 "images/pic.jpg" 将起作用,但会尝试转到 "sub/images/pic.jpg" code> 如果从子目录调用包含。

我已经通过使用返回到根目录的硬链接(hard link)解决了这个问题,如 /images/pic.jpg。但是,我宁愿不使用硬链接(hard link),因为如果将网站移动到另一个目录等,它们可能会中断。

是否所有调用给定包含的页面都必须位于同一目录中?或者是否有一些技术可以使包含中的相对链接起作用,即使从子目录中调用包含?

非常感谢。

最佳答案

没有硬性规定 - 您可以根据需要处理包含的内容,但您应该努力保持一致。

我管理的最大网站有数千个包含文件,分散在数百个子目录中。我们始终使用绝对路径,使用一个变量来表示根目录,然后根据需要连接路径的其余部分。当我们需要移动文件时,我们需要更改一个变量,然后整个站点都移动了。

您可以使用相对链接,但是当您试图弄清楚从哪里调用了哪些文件时,我发现它们更加令人困惑。

关于PHP/在子目录中正确使用包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11213848/

相关文章:

javascript - Post请求的参数数量有限制吗?

javascript - 获取链接名称并将其写在 div 中

delphi - RichEdit 不处理超链接

apache - 子文件夹的 .htpasswd 不同?

git-archive 一个子目录 --

c++ - QFileSystemWatcher::addPath 递归

php - 使用ffmpeg直接上传到s3?

php - Cakephp,显示字段=另一个外键

php - 面向对象的 Php 数据库访问问题

html - 如何在 CSS 中更改链接的颜色