我有一个用PHP编写的表单处理程序,它位于与html文件不同的目录中。当处理程序运行时,它需要包含一个html文件。 html文件中有相对的hrefs,因为页面是从PHP目录而不是html目录提供的,所以会中断。
例如,index.html包含
<link rel="stylesheet" type="text/css" href="css/site_global.css?4013920463"/>
这些链接由Adobe Muse制作,并期望&#34; css&#34;是html文件位置下的子目录,该页面是从html目录提供的。同样,由于我从PHP目录提供页面,因此相对链接会中断。
没有为href设置绝对路径,我还应该考虑其他任何技术吗?我真的不想放入绝对路径,因为它们会因其他原因而中断。
理想情况下,我想使用某种允许我设置&#34;工作路径的方法&#34;在浏览器中 - 这样我就可以告诉它从正确的位置获取hrefs。
答案 0 :(得分:4)
浏览器中的相对路径是根据当前页面路径计算的(请参阅here)。如果您查看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
答案 1 :(得分:0)
尝试$ _SERVER ['DOCUMENT_ROOT'],给出当前工作目录的基本目录路径
或
尝试echo realpath(dirname( FILE ));