我尝试使用php强制下载文件时出错

时间:2014-03-05 10:27:14

标签: php http-headers

我尝试使用简单的php脚本强制从服务器下载文件:

$file = '13.zip';
header("Content-disposition: attachment; filename=".$file);
header("Content-type: application/zip");
readfile($file);

文件下载但如果我尝试在本地计算机上打开它,则会收到错误消息“Compresed(zipped)文件夹C:/.../ 13.zip无效”,zip只有1 KB。怎么了?

1 个答案:

答案 0 :(得分:3)

做这样的事情:

<?php

    $file = "13.zip";

    $file_name = basename($file);

    header("Content-Type: application/zip");
    header("Content-Disposition: attachment; filename=$file_name");
    header("Content-Length: " . filesize($file)); //added this line

    readfile($file);
?>