2014-04-06 63 views
0

我为PHP的VIP用户写了简单的脚本。现在我需要更改很多(+4000)链接格式以便与我的脚本编译。如何从url中抓取文件名?

我需要抓取url的文件名。

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

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

最大的问题是文件不在相同的路径(目录),我尝试使用的.htaccess重写URL的喜欢的东西dw.example.com/download.php?d=blabla/blabla&f=test.zip 但它的不行。

有什么办法通过.htaccsess来解决问题吗?如果没有,我怎么可以从这个URL类型获取文件名:

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

+0

'pathinfo()'将它做到 –

+2

如果您的文件名是“test.zip”,您可以使用['explode'](http://www.php.net/manual/en/function.explode.php ),'array_pop(explode('/',$ url))'应该给你所有例子的test.zip。 – Bor691

+0

至于RewriteRule以下应该工作(未经测试)'RewriteCond%{QUERY_STRING} d =(。*)/([^ /] +)$ RewriteRule^download \ .php download.php?d =%1&f =%2 ' – Bor691

回答

0

由于Bor691array_pop(explode('/',$url))可以抓住的文件名。