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
'pathinfo()'将它做到 –
如果您的文件名是“test.zip”,您可以使用['explode'](http://www.php.net/manual/en/function.explode.php ),'array_pop(explode('/',$ url))'应该给你所有例子的test.zip。 – Bor691
至于RewriteRule以下应该工作(未经测试)'RewriteCond%{QUERY_STRING} d =(。*)/([^ /] +)$ RewriteRule^download \ .php download.php?d =%1&f =%2 ' – Bor691