簡體   English   中英

使用php獲取當前文件的完整路徑

[英]Get full path of current file with php

我正在研究位於/folder1/folder2/folder3/index.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不會更改名稱或擴展名。 但是,導致文件名.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;
?>

由於已經創建了文件夾和子文件夾,並且它們的名稱已知,因此我希望(如果可能的話)對/ path / to / 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; 
?>

...但是兩者都不起作用。 有什么建議或想法嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM