2016-11-06 113 views
0

我正在其位於/folder1/folder2/folder3/index.php,包含如下一些PHP代碼index.php文件:獲取當前文件的完整路徑用PHP

<?php 
include $_SERVER['DOCUMENT_ROOT'].'/path/to/the/filename.php'; 
$root = new SimpleXMLElement($xmlstr); 
echo $root->subroot[0]->data->title; 
?> 

filename.php不更改名稱或擴展名。但是,導致filename.php的文件夾和子文件夾取決於當前環境帶有不同的名稱。

例如,在一個實例文件夾中命名爲/a1/a2/a3/filename.php,而在另一個實例中命名爲/b1/b2/b3/filename.php。 Filename.php在所有實例中都攜帶相同的名稱,但內部包含不同的數據。

有沒有什麼幫助,在filename.php以下結構:

<?php 
$xmlstr = <<<'XML' 
<?xml version='1.0' standalone='yes'?> 
<root> 
<subroot> 
    <data> 
    <title> 
    -- some text here -- 
    </title> 
    </data> 
</subroot> 
</root> 
XML; 
?> 

由於文件夾和子文件夾已經創建,他們的名字都知道,我想(如果可能的話)來編碼/路徑/到/ the /,所以用戶不必輸入對應的路徑,每次創建一個新的index.php文件。我嘗試這樣:

<?php 
include $_SERVER['DOCUMENT_ROOT'].['__DIR__']'filename.php'; 
$root = new SimpleXMLElement($xmlstr); 
echo $root->subroot[0]->data->title; 
?> 

...和:

<?php 
include $_SERVER['DOCUMENT_ROOT'].['REQUEST_URI']'filename.php'; 
$root = new SimpleXMLElement($xmlstr); 
echo $root->subroot[0]->data->title; 
?> 

...但都不起作用。任何建議或想法?

回答

相關問題