2014-02-26 29 views
1

中的文件的名稱我知道這聽起來令人困惑,但是如何找到包含另一個文件的文件的名稱。包含到

例如,我有兩個文件a.php和b.php。 b.php被納入a.php只會像這樣:

a.php只會:

include('b.php'); 

現在我想代碼投入b.php找到a.php只會名。這有任何意義嗎?

編輯:好吧,我想出了一個更好的辦法來改寫這個問題:

你如何獲得的包括文件(所以在上面的例子中的名字,找到文件a.php只會名使用b.php中的代碼)。這是否工作?

basename($_SERVER['SCRIPT_FILENAME']); 
+0

定義更多細節,你想要什麼? – user12

+0

也許可以解釋__why__你也想要這個,因爲它聽起來像是一件奇怪的事情需要去做,可能有更好的方法。 – naththedeveloper

+1

我認爲這:http://stackoverflow.com/questions/10265216/get-calling-file-name-from-include可能會讓你感興趣。 – Brice

回答

0

不知道爲什麼你可能需要它,但它使用全球__FILE__常數可能:

echo basename(__FILE__); 

documentation__FILE__

完整的文件的路徑和文件名。如果在include中使用,則返回包含文件的名稱。由於PHP 4.0.2,FILE始終包含解析符號鏈接的絕對路徑,而在較早的版本中,它包含某些情況下的相對路徑。

+1

我想他想知道誰包括'b.php'。在'b.php'中使用'__FILE__'將返回'b.php'的完整路徑。正如我在他對他的問題的評論中所說的,這已經在另一個問題中得到了解決(考慮到我得到了他所問的問題:D) – Brice

+0

@Brice ...並且此路徑具有用'pathinfo'提取的所有必要信息或'basename'功能。 – dfsq

0

可能這是你想要

http://in1.php.net/get_included_files 

嘗試結束該功能是什麼。