ホームページ >バックエンド開発 >PHPチュートリアル >PHP はドメイン名に相対的な現在のディレクトリを取得します。PHP は現在のディレクトリを取得します。

PHP はドメイン名に相対的な現在のディレクトリを取得します。PHP は現在のディレクトリを取得します。

WBOY
WBOYオリジナル
2016-06-13 13:05:29714ブラウズ

PHP はドメイン名に相対的な現在のディレクトリを取得します。PHP は現在のディレクトリ
を取得します。

この記事は次から転載されています:??? http://blog.163.com/cristianojzhou@126/blog/static/166335404201122322635868/

?

?

http://127.0.0.1/dev/classd/ インデックス.php/ダウンロード
たとえば、このアドレスでは、サイト内にbaseurlという名前のリンクを生成するために使用する赤い領域のアドレスを取得したいと考えています。
$_SERVER['SCRIPT_NAME'] を使用してください。$_SERVER['SCRIPT_NAME'] は、現在アクセスされている PHP ファイルの相対パスです。

を実行するだけです。

//$_SERVER['SCRIPT_NAME'] からディレクトリ部分を取得し、dirname 関数で考えられるバックスラッシュの問題を置き換えます ??

$baseUrl ?=? str_replace ( '\',' / ',dirname($_SERVER[' SCRIPT_NAME '])); ?

//空の場合に使用できる通常の値を返すことが保証されています ?

$baseUrl?=?empty($baseUrl)???' / '?:?' / '.trim($baseUrl,' / ').' /';??

このようにして、通常は

/dev/classd/ を取得できます ディレクトリアドレスのこの部分。

シュン Zend FrameworkのbaseUrl()を調べてみました 関数については、あまりにも多くのコードを見たので、私は、同じ関数に対して彼が多くのコードを使用し、$_SERVER から大量のコードを取得して、2 つまたは 3 つのカテゴリを調べたことが理解できませんでした。 最終的に 4 つまたは 5 つのメソッドが直接呼び出されました。現在の PHP ファイルを取得する真ん中の 3 行を除いて、残りは無駄で意味のない処理です。これは何を意味しますか? 毛織物。

?

?

?

?

?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。