获取当前文件名PHP

时间:2014-12-04 14:02:28

标签: php file filenames

如何使用PHP获取当前文件名?

如果我在网址上:

website.com/content/content.php
or
website.com/content/content.php?get=get

我想简单地说:

content.php

没有或多或少。但是我找到的所有东西都会返回: - " website.com/content/content.php"
- " /content/content.php"

提前致谢。

4 个答案:

答案 0 :(得分:5)

使用:

basename($_SERVER['SCRIPT_FILENAME'])

Reference

答案 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)

或者您可以使用

echo __FILE__;

这是magic constant(点击了解更多信息)

这将以.php的形式返回您想要的值。检查一下!