我目前正在构建一个脚本,允许用户通过URL下载文件,而不会真正看到文件名或文件的存储位置。到目前为止,我已经建立了一切,但我需要知道如何去调用文件来打开和下载。我目前有一个工作版本(下面的代码),但由于某种原因,PHP正在破坏下载。每次我尝试打开一个下载到桌面的文件时,我都会收到一条损坏的错误消息。当我在服务器上打开相同的文件时,该文件工作得很好。PHP文件下载
URL结构:发起下载
$fullpath = BASE_PATH . '../uploads/brochures/' . $vendors['0']['filename'];
header("Content-type: application/pdf");
header('Content-disposition: attachment; filename="' . $fullpath . '"');
我做得不对,将导致文件被损坏
http://www.example.com/download/file/cjVQv0ng0zr2
码?我错过了一个或两个头?
由于提前, 杰克
感谢您回应这么快。我已经改变了脚本以包含您提到的内容,但仍然收到以下错误:打开此文档时发生错误。该文件已损坏,无法修复。 – Jake 2010-09-07 22:22:26
只是为了确保你的物理路径是正确的,只是绕在代码里面if(is_file($ fullpath)){} – 2010-09-07 22:24:05
我明白你对文件路径的看法,我会检查并确认,但是我上次检查,我相信这是正确的。 – Jake 2010-09-07 22:24:35