这个问题说明了一切……我如何让
用户从我的网站下载
文件,而不是让他们看到该
文件来自哪个
链接?我知道可能需要像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;
-
- ?>