2013-08-02 131 views
0

PHP - 如何知道當前頁面名稱即時消息? 爲例,如果IM在: http://facebook.com/yoni.phpPHP - 我如何知道它當前的頁面名稱?

我怎麼能砍的網址,並採取這是頁面的唯一名稱:約尼 ?

+0

當心的URL和實際的文件名,這取決於你想找出之間可能存在的差異。也考慮不太可能,但可能的文件名稱,如「my.first.php.class.php」,這可能會導致問題,甚至非.php擴展名。 – ironcito

回答

3

您可以從$_SERVER陣列訪問大量的信息。

$_SERVER['PHP_SELF'] 

將爲您提供您從調用它當前的文件名,如:

使用example.php

然後你可以使用的方法大量刪除文件擴展,如果你知道什麼是最簡單的將是:

$ filename = str_replace(「。php」,「」,$ _ SERVER ['PHP_SELF']);

下面是從this問題一個很好的一個班輪:

$filename = ucfirst(pathinfo($_SERVER['PHP_SELF'], PATHINFO_FILENAME)) 
1

項目$_SERVER將幫助你。

echo'<pre>',print_r($_SERVER),'</pre>'; 
+0

這不適用於我。還有其他選擇嗎? – XxYo0nixX

+0

爲什麼這不起作用? –

2

在這種情況下basename()是有幫助的。如果你想被執行試試URL的名稱:

echo basename($_SERVER['PHP_SELF'], '.php'); 

或與您的例子網址:要做到這一點

echo basename('http://facebook.com/yoni.php', '.php'); // outputs "yoni" 
2

最好的辦法是使用PHPFILE Magic Constant

echo __FILE__; 

如果你想刪除的.PHP擴展:

echo preg_replace('/\.php$/', '', __FILE__); 
相關問題