【发布时间】:2017-05-23 13:29:18
【问题描述】:
我需要将这些锚点 href 标记设置为绝对路径,因为当我在文件夹中有 html 文档时,包含很多内容的标题不起作用(在某些情况下需要 ../)。
我看过一些建议使用的帖子:
$root = realpath($_SERVER['DOCUMENT_ROOT']);
或
$root = "http://" . $_SERVER['SERVER_NAME'];
第一个选项导致错误:
localhost/:1 不允许加载本地资源:
file:///C:/xampp/htdocs/trips/index.php%7D
第二个选项导致了这个错误:
警告:include(): http:// wrapper 在服务器配置中被第 17 行 C:\xampp\htdocs\MountainPlanner\includes\header.php 中的 allow_url_include=0 禁用
警告:include(http://localhost/MountainPlanner/includes/db.php):未能打开流:在第 17 行的 C:\xampp\htdocs\MountainPlanner\includes\header.php 中找不到合适的包装器
警告:include():在第 17 行的 C:\xampp\htdocs\MountainPlanner\includes\header.php 中打开 'http://localhost/MountainPlanner/includes/db.php' 以包含 (include_path='C:\xampp\php\PEAR') 失败
如果有什么不同,我正在使用 XAMPP。
谢谢!
【问题讨论】:
-
不要依赖 $_SERVER 进行包含。使用
__DIR__常量并从当前文件所在的目录追加正确的相对路径。 -
您的问题令人困惑,因为您询问hrefs 但您的错误涉及PHP 包括。看来您手头的问题不止一个。