如何是实现下载功能!用PHP实现,我下载后的文件被破坏了 说没有压缩包了是怎么回事,请指教,希望给个代码!!

解决方案 »

  1.   


    //$filename是对于服务器的绝对路径
    function download($filename){
    $timestamp=time();
    ob_end_clean();//用了ob_start()才需要这句
    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;
    }
      

  2.   

    header("Content-Length:".filesize(filename));
    $fileEx=substr(strrchr($filename,"."),1);
      

  3.   

    http://blog.csdn.net/Alex_Best/archive/2010/07/29/5774624.aspx
    希望这个博文能够帮上你!