当我从php页面下载文件时,PC被暂停

时间:2012-10-05 15:45:19

标签: php file download webpage

从PHP页面下载文件时,PC暂停。这是download.php中的代码:

<?php
if(isset($_GET['file']))
{
$file='';
switch($_GET['file'])
{
    case 1:
        $file='Firefox  13.0.rar';
        break;
    case 2:
        $file='Chrome 22.0.rar';
        break;
    case 3:
        $file='English Corner Offline Setup.rar';
        break;
    case 4:
        $file='Net framework 2.0.rar';
        break;
    case 5:
        $file='WindowsInstaller 3.1.rar';
        break; 
}
header('Content-disposition: attachment; filename='.$file);
header('Content-type: application/zip');
readfile("download/$file");
}
?>

在另一页:

<a href="download.php?file=1">Firefox</a>

1 个答案:

答案 0 :(得分:2)

我只能看到一个问题,就是你的文件中有空格。我认为这会导致问题

$file='Firefox  13.0.rar';

使用urlencode代替

header('Content-disposition: attachment; filename='.urlencode($file));