php 脚本在不同的目录中包含 html
php script includes html in different directory
我有一个表单处理程序,它是用 PHP 编写的,与 html 文件位于不同的目录中。当处理程序运行时,它需要包含 html 文件之一。 html 文件中有相对 href,因为页面是从 PHP 目录提供的,而不是 html 目录。
例如,index.html包含
<link rel="stylesheet" type="text/css" href="css/site_global.css?4013920463"/>
这些链接由 Adobe Muse 生成,预计 "css" 是 html 文件所在位置下的子目录,并且页面是从 html 目录提供的。同样,由于我从 PHP 目录提供页面,因此相关链接中断。
除了为 href 设置绝对路径外,还有其他我应该考虑的技术吗?我真的不想放入绝对路径,因为它们会因其他原因而中断。
理想情况下,我想使用某种方法允许我在浏览器中设置 "working path" - 这样我就可以告诉它从正确的位置获取 href。
尝试 $_SERVER['DOCUMENT_ROOT'],给出当前工作目录的基本目录路径
或
试试 echo realpath(dirname(FILE));
浏览器中的相对路径是根据当前页面路径计算的(参见 here). If you are looking at http://foo.bar/one/page.html , the site_global.css path will be http://foo.bar/one/css/site_global.css .
如果我理解你的问题,你可以使用该元素为页面中的所有相关链接设置基础 URL。
看这里:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base
我有一个表单处理程序,它是用 PHP 编写的,与 html 文件位于不同的目录中。当处理程序运行时,它需要包含 html 文件之一。 html 文件中有相对 href,因为页面是从 PHP 目录提供的,而不是 html 目录。
例如,index.html包含
<link rel="stylesheet" type="text/css" href="css/site_global.css?4013920463"/>
这些链接由 Adobe Muse 生成,预计 "css" 是 html 文件所在位置下的子目录,并且页面是从 html 目录提供的。同样,由于我从 PHP 目录提供页面,因此相关链接中断。
除了为 href 设置绝对路径外,还有其他我应该考虑的技术吗?我真的不想放入绝对路径,因为它们会因其他原因而中断。
理想情况下,我想使用某种方法允许我在浏览器中设置 "working path" - 这样我就可以告诉它从正确的位置获取 href。
尝试 $_SERVER['DOCUMENT_ROOT'],给出当前工作目录的基本目录路径
或
试试 echo realpath(dirname(FILE));
浏览器中的相对路径是根据当前页面路径计算的(参见 here). If you are looking at http://foo.bar/one/page.html , the site_global.css path will be http://foo.bar/one/css/site_global.css .
如果我理解你的问题,你可以使用该元素为页面中的所有相关链接设置基础 URL。
看这里:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base