-3

当我从 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>
4

1 回答 1

2

我只能看到一个问题是您的文件中有空格。我认为这是造成问题

$file='Firefox  13.0.rar';

改用urlencode这个

header('Content-disposition: attachment; filename='.urlencode($file));
于 2012-10-05T15:52:33.890 回答