获取当前文件名PHP

use*_*063 1 php filenames file

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

如果我在URL上:

website.com/content/content.php
or
website.com/content/content.php?get=get
Run Code Online (Sandbox Code Playgroud)

我想简单地得到:

content.php
Run Code Online (Sandbox Code Playgroud)

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

提前致谢.

Pup*_*pil 6

使用:

basename($_SERVER['SCRIPT_FILENAME'])
Run Code Online (Sandbox Code Playgroud)

参考


For*_*ien 5

你可能已经看到了:

$_SERVER['SCRIPT_FILENAME'] // for example: /dir/dir/dir/script.php
Run Code Online (Sandbox Code Playgroud)

要么

$_SERVER['PHP_SELF'] // as above but not safe
Run Code Online (Sandbox Code Playgroud)

我的最爱:

basename(__FILE__) // script.php
Run Code Online (Sandbox Code Playgroud)

basename()函数只返回没有任何目录的脚本文件名.您可以将其与任何其他输入一起使用:

basename($_SERVER['SCRIPT_FILENAME']) // outputs: script.php
Run Code Online (Sandbox Code Playgroud)

我更喜欢避免$_SERVER变量,所以我使用魔法变量__FILE__


Ank*_*nia 5

使用了 basename

echo basename(__FILE__); //it's return content.php
Run Code Online (Sandbox Code Playgroud)

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) 
Run Code Online (Sandbox Code Playgroud)