PHP - 我如何知道当前页面名称在其中?例如,如果我在:http: //facebook.com/yoni.php
我怎样才能剪切 url 并只取页面的名称:yoni?
您可以从$_SERVER数组中访问大量信息。
$_SERVER['PHP_SELF']
将为您提供调用它的当前文件名,例如:
例子.php
然后,您可以使用多种方法来删除文件扩展名,如果您知道最简单的方法是:
$filename = str_replace(".php","",$_SERVER['PHP_SELF']);
这是这个问题的一个很好的衬线:
$filename = ucfirst(pathinfo($_SERVER['PHP_SELF'], PATHINFO_FILENAME))
最好的方法是使用PHP FILE Magic Constant。
echo __FILE__;
如果你想删除.php扩展名:
echo preg_replace('/\.php$/', '', __FILE__);
在这种情况下basename()
是有帮助的。如果您想要执行的 URL 的名称,请尝试:
echo basename($_SERVER['PHP_SELF'], '.php');
或使用您的示例网址:
echo basename('http://facebook.com/yoni.php', '.php'); // outputs "yoni"
的项目$_SERVER
会帮助你。
echo'<pre>',print_r($_SERVER),'</pre>';