用PHP下载文件

时间:2016-01-23 18:40:37

标签: php download

我正在尝试为下载文件创建临时下载链接。 我的代码是:

$file_temp_adrs = "temp/".md5(microtime());
mkdir($file_temp_adrs);
$file_temp_adr = $file_temp_adrs."/".$fileinfo['org_filename'];
$file_org_adr = "files/".$fileinfo['filename'];
copy($file_org_adr , $file_temp_adr);

$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime_type = finfo_file($finfo, $file_temp_adr);
finfo_close($finfo);
$name = basename($file_temp_adr);
$size = filesize($file_temp_adr);


header("Content-Disposition: attachment; filename=\"".$name."\"");
header("Content-Type: $mime_type");
header("Content-Length: $size");
header("Connection: close");

当我点击下载按钮时,浏览器会保存一个具有真实名称和扩展名的文件,但文件大小为0KB,不可用。 哪里错了?

1 个答案:

答案 0 :(得分:0)

我认为您实际上并未提供文件内容,而应使用readfile输出文件内容:

readfile($file_temp_adr);