preg_replace HOW TO:从$ _SERVER ['SCRIPT_NAME']删除所有内容..但是文件名

时间:2013-09-26 23:42:53

标签: php preg-replace

例如,这是$ _SERVER [' SCRIPT_NAME']输出:

  

/foldername/index.php

我想以index.php

结束

非常感谢! (ps。而且我不需要以任何其他方式获取index.php名称,例如:使用basename( _ FILE _ ),但效果很好但不是如果放在包含文件中。如果那时我们尝试获取文件的文件名,它会告诉我包含文件名而不是包含在文件中的文件名。)

2 个答案:

答案 0 :(得分:3)

不需要正则表达式。使用basename()

echo basename($_SEVER['SCRIPT_FILENAME']);

basename()将返回给定路径的文件名。输出:

index.php

答案 1 :(得分:1)

编辑: hek2mgl有更好的答案。

一种方法:

$parts = explode( '/', $_SERVER['SCRIPT_NAME'] );
$file_name = end( $parts );