Php 如何从url抓取文件名?

Php 如何从url抓取文件名?,php,.htaccess,url,rewrite,Php,.htaccess,Url,Rewrite,我用PHP为我的VIP用户编写了简单的脚本。现在我需要将许多(+4000)链接格式更改为可使用脚本编译 我需要从url的抓取文件名 URL e.xdw.example.com/download.php?d=blabla/blabla/2014/test.zip URL e.xdw.example.com/download.php?d=blabla/blabla/test.zip 最大的问题是文件不在同一路径(目录)中,我尝试使用.htaccess将url重写为类似于dw.example.com/

我用PHP为我的VIP用户编写了简单的脚本。现在我需要将许多(+4000)链接格式更改为可使用脚本编译

我需要从url的抓取文件名

URL e.x
dw.example.com/download.php?d=blabla/blabla/2014/test.zip

URL e.x
dw.example.com/download.php?d=blabla/blabla/test.zip

最大的问题是文件不在同一路径(目录)中,我尝试使用.htaccess将url重写为类似于
dw.example.com/download.php?d=blablabla/blabla&f=test.zip的内容
但这不是工作

有没有办法通过.htaccess解决这个问题?如果没有,如何从该url类型获取文件名:


URL e.x
dw.example.com/download.php?d=blabla/blabla/2014/test.zip
多亏了by
array\u pop(explode('/',$URL))
可以抓取文件名。

pathinfo()
将按文件名执行,您的意思是“test.zip”,可以使用,
array\u pop(explode('/',$URL))
应该为您的所有示例提供test.zip。至于RewriteRule,以下应该可以使用(未经测试)
RewriteCond%{QUERY_STRING}d=(.*)/(^/]+)$RewriteRule^download\.php下载.php?d=%1&f=%2
RewriteCond%{QUERY_STRING}d=(.*)/(^/+)$RewriteRule^download\.php下载.php?d=%1&f=%2
它没有按照我的需要工作。我会测试其他人。