2017-08-20 2 views
-4

からドメイン部分を取得する私はこのようなパスの何かを得ますか?はパス

おかげ

+0

他のすべてを置き換えますか? – onno204

+0

'/'おそらく – rtfm

+1

に爆発しました '__DIR__'を意味しましたか?あなたはスクリプトの所有者のホームディレクトリを取得する方法を尋ねていますか? – Phil

答えて

1

皮肉なことに、実際には一人で$_SERVERでこれを取得するには何の「簡単な」方法はありません。

代わりに、最初$_SERVER["DOCUMENT_ROOT"]とパスを取得し、/explode()を使用します。

<?php 

$url = $_SERVER["DOCUMENT_ROOT"]; 
//$url = "/home/domaincom/public_html/account/assets"; 
$parts = explode('/', $url); 
$domain = $parts[2]; 
echo $domain; // domaincom 

私はこのを展示作業例を作成しました。

希望すると便利です。 :)

+0

なぜ '$ _SERVER ['DOCUMENT_ROOT']'を使うのですか? OPはすでに解析したいディレクトリを持っているようだが、この質問にはHTTPサーバによってスクリプトが実行されていることを示す何もない。 – Phil

+0

'$ _SERVER ['DOCUMENT_ROOT']'は物理ファイルシステムのパスを返す。 HTTPだけでなく、どのプロトコルでも使用できます。 –

+0

本当に? CLIを使用してスクリプトを実行してみてください。また、私はプロトコルについて話しているわけではありません。つまり、Apache、nginx、IISなどのHTTPサーバーを意味します.DOCUMENT_ROOTは、PHPがWebサーバーによって実行されたときにのみ読み込まれます – Phil