1

html では、先頭のバックスラッシュ (/) は、ホーム ディレクトリから検索を開始するようにシステムに指示します。例えば、

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

繰り返しますが、/ は、ホーム ディレクトリから検索するようにシステムに指示します。

PHPで同じことを行う方法はありますか?

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

以下の php コードは、現在のディレクトリの 1 つ下のディレクトリの 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 に答える