如何使用PHP获取当前文件名?
如果我在网址上:
website.com/content/content.php
or
website.com/content/content.php?get=get
我想简单地说:
content.php
没有或多或少。但是我找到的所有东西都会返回:
- " website.com/content/content.php"
- " /content/content.php"
提前致谢。
答案 0 :(得分:5)
答案 1 :(得分:5)
您可能已经看过:
$_SERVER['SCRIPT_FILENAME'] // for example: /dir/dir/dir/script.php
或
$_SERVER['PHP_SELF'] // as above but not safe
我的最爱:
basename(__FILE__) // script.php
basename()
函数只返回没有任何目录的脚本文件名。您也可以将其与任何其他输入一起使用:
basename($_SERVER['SCRIPT_FILENAME']) // outputs: script.php
我更愿意避免使用$_SERVER
变量,所以我使用了魔法变量 __ FILE __
答案 2 :(得分:3)
使用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)
答案 3 :(得分:-1)