如何使用 PHP 获取当前文件名?
如果我在网址上:
website.com/content/content.php
or
website.com/content/content.php?get=get
我想简单地得到:
content.php
仅此而已。但我发现的回报如下:-"website.com/content/content.php"
-"/内容/内容.php"
提前谢谢。
使用:
basename($_SERVER['SCRIPT_FILENAME'])
参考
你可能
已经看到:
$_SERVER['SCRIPT_FILENAME'] // for example: /dir/dir/dir/script.php
或
$_SERVER['PHP_SELF'] // as above but not safe
我的最爱:
basename(__FILE__) // script.php
basename()
函数仅返回脚本的文件名,没有任何 dir。您也可以将其与任何其他输入一起使用:
basename($_SERVER['SCRIPT_FILENAME']) // outputs: script.php
我更喜欢避免$_SERVER
变量,所以我使用魔术变量__FILE__
使用了basename
echo basename(__FILE__); //it's return content.php
http://php.net/manual/en/function.basename.php
<?php
echo "1) ".basename("/content/content.php", "").PHP_EOL;
echo "2) ".basename("/content/content.php", ".php").PHP_EOL;
echo "3) ".basename("/content/content").PHP_EOL;
echo "4) ".basename("/content/").PHP_EOL;
echo "5) ".basename(".").PHP_EOL;
echo "6) ".basename("/");
?>
//output
1) content.php
2) content
3) content
4) content
5) .
6)
或者你可以使用
echo __FILE__;
这是一个魔术常数(点击查看更多信息)
这将返回带有您想要的.php的值。检查一下!