不管是什么文件,我都不想用户在浏览器中打开。如果给出一个链接,反映一个下载动作,让用户下载到本地去看。如何做到?请指教!
谢谢!

解决方案 »

  1.   

    $filename = $res['filename'];
    $bugfiledir = "bugfiles/";
    $file =  fopen($bugfiledir.$filename,"r");
    if (!$file) {
    echo "文件找不到";
    } else {
    Header("Content-type: application/octet-stream");
    Header("Content-Disposition: attachment; filename=" .$filename);
    while (!feof ($file)) {
    echo fread($file,50000);
    }
    fclose ($file);
    }
      

  2.   

    function sendFile($serverPath, $filename, $mimeType = 'application/octet-stream')
    {
            header("Content-Type: {$mimeType}");
            $filename = '"' . urlencode($filename) . '"';
            header("Content-Disposition: attachment; filename={$filename}");
            readfile($serverPath);
            exit;
    }