2016-11-18 6 views
0

newというフォルダがあり、 というファイルがあり、index.phpというファイルと、incというサブフォルダがあるとします。サブフォルダはsub.phpファイル 私のindex.phpページがphpファイルパスからURLを作成

$path = $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF']; 

と私のsub.php

require('../index.php'); 
echo $path; 

その

localhost/new/inc/sub.php 

と私はその

ようにそれを必要とするように出力されますが含まれています
localhost/new/ 

答えて

0

index.phpでこれを試してみてください:

$path = $_SERVER['SERVER_NAME'] . str_replace($_SERVER['DOCUMENT_ROOT'], '', __DIR__); 

__DIR__はあなたindex.phpが入っているディレクトリを表示しますmanualから:。

ファイルのディレクトリを。 includeの中で使用された場合、インクルードされたファイルのディレクトリが返されます。

$_SERVER['DOCUMENT_ROOT']は、すべてのWebドキュメントは、内部のある最上位のフォルダでWebルートのディレクトリを提供します。

str_replace

index.phpがであることをWebルートの内側にあなたのディレクトリを与え、元から後者削除

+0

でこれを試してください:\ XAMPP \ htdocs \ new –

+0

同じ結果は何も変わらない –

0

ファイル結果localhostCだ

<?php 
     $path = dirname(dirname(__FILE__)); 
?> 
関連する問題