这个问题说明了一切……我如何让用户从我的网站下载文件,而不是让他们看到该文件来自哪个链接?我知道可能需要像download.php这样的东西作为网关,但是过去那个阶段,我不知道接下来要编写什么脚本…如果它困扰你编写整个代码,那么一些函数名称就是我应该用得真的很方便!
找到一种方法来标识要下载的文件(例如,与数据库中行的ID匹配的GET变量,或者沿着这些行的某些内容).确实这是一个有效的,因为你不希望你的用户能够从你的网站下载任何东西.然后,使用带有Content-Disposition的
header
告诉浏览器应该下载文件,并输出
readfile
.
例如:
<?php $id = intval($_GET['id']); $query = mysql_query('SELECT file_path FROM files WHERE id = ' . $id); if (($row = mysql_fetch_row($query)) !== false) { header('Content-Disposition: attachment; filename=' . basename($row[0])); readfile($row[0]); } exit; ?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。