$voice_file = "../../system.wav"; $content = file_get_contents($voice_file);
if(! $content)
return null; header("Cache-Control: private");
header("Pragma: cache");
        header("Content-Type: audio/x-wav");
header("Content-disposition: attachment; filename=system.wav"); echo $content;
die();
请高人帮忙看看,这段代码有没有问题,为什么在一个PHP文件中可用,在另一个就有问题呢,如果是下载tgz文件应该怎么写啊,求高人指点,我新手啊

解决方案 »

  1.   

    //前面不能有输出
            $timestamp=time();
    ob_end_clean();
    header('Last-Modified: '.gmdate('D, d M Y H:i:s',$timestamp+86400).' GMT');
    header('Cache-control: max-age=86400');
    header('Expires: '.gmdate('D, d M Y H:i:s',$timestamp+86400).' GMT');
    header('Content-Encoding: none');
    $basename = basename($filename);
    $fileext  = substr(strrchr($basename,'.'),1);
    $filesize = filesize($filename);
    if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE')!==false && $fileext=='torrent' ){
    $attachment='inline';
    } else{
    $attachment='attachment';
    }
    header('Content-Disposition: '.$attachment.'; filename='.$basename);
    header('Content-type: '.$fileext);
    $filesize && header('Content-Length: '.$filesize);
    readfile($filename);
    exit;