我正在其位於/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;
?>
...但都不起作用。任何建議或想法?