2

PHP - 我如何知道当前页面名称在其中?例如,如果我在:http: //facebook.com/yoni.php

我怎样才能剪切 url 并只取页面的名称:yoni?

4

4 回答 4

3

您可以从$_SERVER数组中访问大量信息。

$_SERVER['PHP_SELF'] 

将为您提供调用它的当前文件名,例如:

例子.php

然后,您可以使用多种方法来删除文件扩展名,如果您知道最简单的方法是:

$filename = str_replace(".php","",$_SERVER['PHP_SELF']);

这是这个问题的一个很好的衬线:

$filename = ucfirst(pathinfo($_SERVER['PHP_SELF'], PATHINFO_FILENAME))
于 2013-08-02T18:04:27.793 回答
2

最好的方法是使用PHP FILE Magic Constant

echo __FILE__;

如果你想删除.php扩展名:

echo preg_replace('/\.php$/', '', __FILE__);
于 2013-08-02T18:07:28.960 回答
2

在这种情况下basename()是有帮助的。如果您想要执行的 URL 的名称,请尝试:

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

或使用您的示例网址:

echo basename('http://facebook.com/yoni.php', '.php'); // outputs "yoni"
于 2013-08-02T18:04:49.533 回答
1

的项目$_SERVER会帮助你。

echo'<pre>',print_r($_SERVER),'</pre>';
于 2013-08-02T17:52:11.840 回答