我必须在没有 php 脚本的文件夹中提供文件,并且使用从 DB 获取的另一个文件名。示例:这是文件的路径:“/app/123456.apk”,但应提供名称“example.apk”。我的意思是当我输入“/app/123456.apk”时,它应该重命名为“/app/example.apk”。
问问题
98 次
1 回答
1
您可以从 .htaccess 重写规则开始,该规则将表单的 url 重定向app/*.apk
到getname.php
具有适当 id 的查询。像这样的东西:
RewriteRule ^app/(.*)\.apk$ /getname.php?id=$1 [L]
然后,getname.php
您可以使用 获取 id $_GET['id']
,然后在数据库中查找该 id 以找到磁盘上的文件名 ( $diskname
) 以及您希望用户将其保存为 ( $savename
) 的文件名;
鉴于您有这些信息,您可以使用以下内容写出文件:
header('Content-Type: application/octet-stream');
header('Content-Length: ' . filesize($diskname));
header('Content-Disposition: attachment; filename=' . $savename);
readfile($diskname);
于 2013-06-28T23:11:44.277 回答