0

我必须在没有 php 脚本的文件夹中提供文件,并且使用从 DB 获取的另一个文件名。示例:这是文件的路径:“/app/123456.apk”,但应提供名称“example.apk”。我的意思是当我输入“/app/123456.apk”时,它应该重命名为“/app/example.apk”。

4

1 回答 1

1

您可以从 .htaccess 重写规则开始,该规则将表单的 url 重定向app/*.apkgetname.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 回答