将HTML文件与PHP脚本一起包含在不同的目录中,同时保持HTML中的文件路径不变


Include HTML files with a PHP script in a different directory while keeping file paths in HTML intact?

从PHP脚本,我想包括一个"header.php"answers"footer.php"文件,这是在不同的目录。它们中有HTML, HTML中有对文件路径的引用,例如:

<link rel="stylesheet" type="text/css" href="css/custom.css">

<a href="about.php">About Us</a>

当我从php文件(它在另一个目录中)包含这个html时,html会在包含的目录中查找文件路径,而不是从包含的目录。

有一个简单的解决办法吗?我意识到我可以遍历html并在每个文件路径前加上<?php echo dirname(__FILE__); ?>之类的东西。但这是正确的做法吗?

我应该完全重组我的文件吗?

目前的原因php脚本是在一个不同的目录是因为目前我的大多数网页是在服务器的根目录-所以我的css js和模板文件是在文件夹命名为"css","js"answers"inc";但我想有一些网页是在格式的url"[根]/帐户/settings.php"。所以我试图把一些php页面到一个文件夹在根目录名为帐户。但是当我尝试包含我的模板文件时,其中的文件路径变得混乱。

使用以下路径-

<link rel="stylesheet" type="text/css" href="/css/custom.css">

<a href="/about.php">About Us</a>

假设CSS目录和About Us都在你的文档根目录下。真的是一个简单的HTML和路径问题,而不是PHP,如果我理解你想做什么。