2016-11-18 169 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根目錄,這是頂級文件夾,你的所有網頁文件都在裏面的目錄。

str_replace去除前者是後者,讓您的網站根目錄是index.php是在裏面的目錄

+0

是這樣的結果localhostC試試這個:\ XAMPP \ htdocs \新 –

+0

相同的結果沒有任何變化 –

0

請在您的文件

<?php 
     $path = dirname(dirname(__FILE__)); 
?>