2014-04-29 123 views
-1

好的,我在每個頁面上創建一個網站,我想include一個文件sidebar.php。文件'包括''包括'的回聲名稱

在sidebar.php我想回顯包含sidebar.php文件的名稱。

下面是sidebar.php的內容,它們返回'sidebar'。

<?php 
$file = basename(__FILE__, '.php'); 
echo $file; 
;?> 

我發現了一個similar question但是整個的一點是,我沒有做任何變量在每個頁面上。

請原諒我單詞'include'的模糊用法,我使用它作爲php中的陳述。

+1

這聽起來像一個[XY問題(HTTP://meta.stackexchange .COM /問題/ 66377 /什麼,是最XY-問題)。 *爲什麼*你需要這個?可能有更好的方法。 – h2ooooooo

+0

包含'sidebar.php'的文件是URI中請求的腳本嗎? '$ _SERVER'可能已經有了你想要的值(雖然像@ h2ooooooo,我懷疑有更好的辦法) –

+0

h2ooooooo我願意說你是對的。 – sgp667

回答

2

你可以通過一個會話變量它傳遞到邊欄頁:

<?php 
    session_start(); 
    $_SESSION['filename'] = "thisFilesName.php"; 
    include('../sidebar.php'); 
?> 

的sidebar.php:

<?php 
    session_start(); 
    echo $_SESSION['filename']; 
?> 
+0

John,你認爲沒有在sidebar.php之外包含php就可以完成這個任務嗎? – sgp667

+0

你是說你想在父頁面上唯一的PHP代碼行是'include'sidebar.php';'? –

+1

爲什麼使用會話變量考慮它包含邊欄呢?你所要強制的是用戶有一個會話cookie。只需使用常規變量。 – h2ooooooo