1

在 html 中,开头的反斜杠 (/) 告诉系统从主目录开始查找。例如,

<a href="/folder1/example.css">Link</a>
<img scr="/images/example.jpg">Image />

重复一遍,/ 告诉系统从主目录查找。

有没有办法在 PHP 中做同样的事情?

<?php include '/header.php'; ?>

下面的php代码只会查找header.php当前目录下一个目录。如果我的问题不够清楚,请发表评论。谢谢。

4

2 回答 2

4

$_SERVER['DOCUMENT_ROOT']很可能是指您尝试访问的目录。

于 2012-08-14T22:44:23.273 回答
0

如果您的意思是 Web 根目录中的“家”,那么 $_SERVER["DOCUMENT_ROOT"] 应该可以解决问题。

正如在其他地方指出的那样,这可能不会返回您期望的结果。下面的代码应该仍然有效。

很多人定义了一个 ABSPATH 常量。如果您的应用程序始终通过 index.php 进行路由,那么在 index.php 的顶部执行以下操作可能会更容易

define( 'ABSPATH', dirname(__FILE__) . '/' );

// this can then be called from any where
require_once(ABSPATH . "includes/header.php");

// or in your example
<img src="<?php echo ABSPATH; ?>images/example.jpg" />
于 2012-08-14T22:47:58.333 回答