-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 に答える