让我们说用户上传一个名为codeigniter.zip的zip文件。我的应用程序使用名称1.zip保存它,这是文件在数据库表中的id。它还将文件的原始名称保存到表中。如果用户下载此文件,则按名称1.zip下载。如何将此文件提供给名为codeigniter.zip的用户?谢谢。
答案 0 :(得分:0)
你可以这样做:
$actual_filename = '1.zip'; // I assume this will come from some model's method
$desired_filename = 'codeigniter.zip' // same is assumed here
header('Content-Disposition: attachment; filename=' . $desired_filename);
echo file_get_contents('/path/to/' . $actual_filename);
Content-Disposition: attachment
应该让浏览器提示用户下载文件,filename=
告诉浏览器默认调用该文件的内容。