PHP脚本包含不同目录中的HTML

我有一个用PHP编写的表单处理程序,它驻留在与html文件不同的目录中。 当处理程序运行时,它需要包含一个html文件。 这些html文件中有相关的hrefs,因为这些页面是从PHP目录提供的,而不是html目录。

例如,index.html包含

<link rel="stylesheet" type="text/css" href="css/site_global.css?4013920463"/>

这些链接是由Adobe Muse制作的,希望“css”是html文件位置下的子目录,并且该页面是从html目录提供的。 同样,由于我正在从PHP目录提供页面,因此相关链接会中断。

缺乏对hrefs的绝对路径,是否还有其他技术我应该考虑? 我真的不想放在绝对路径上,因为他们会因为其他原因而被打破。

理想情况下,我想使用某种方法让我在浏览器中设置“工作路径” - 这样我就可以告诉它从正确的位置获取hrefs。


浏览器中的相对路径根据当前页面路径计算(请参阅此处)。 如果您正在查看http://foo.bar/one/page.html,则site_global.css路径将为http://foo.bar/one/css/site_global.css。

如果我理解了您的问题,则可以使用该元素为页面中的所有相关链接设置基本URL。

看到这里:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base


试试$ _SERVER ['DOCUMENT_ROOT'],给出当前工作目录的基本目录路径

要么

尝试echo realpath(dirname( FILE ));

链接地址: http://www.djcxy.com/p/30539.html

上一篇: php script includes html in different directory

下一篇: How to change css based on url