【发布时间】:2010-09-07 22:15:01
【问题描述】:
我目前正在构建一个脚本,允许用户通过 URL 下载文件,而无需实际看到文件名或文件的存储位置。到目前为止,我已经构建了所有内容,但我需要知道如何调用文件来打开和下载。我目前有一个工作版本(下面的代码),但由于某种原因 PHP 正在破坏下载。每次我尝试打开一个下载到我的桌面的文件时,我都会收到一条损坏的错误消息。当我在服务器本身上打开同一个文件时,该文件工作正常。
网址结构:
http://www.example.com/download/file/cjVQv0ng0zr2
启动下载的代码
$fullpath = BASE_PATH . '../uploads/brochures/' . $vendors['0']['filename'];
header("Content-type: application/pdf");
header('Content-disposition: attachment; filename="' . $fullpath . '"');
我是否做错了什么会导致文件损坏?我是否缺少一两个标题?
提前致谢, 杰克
【问题讨论】:
标签: php file http-headers header header-files