首页 > 开发 > PHP > 正文

PHP文件下载类

2024-05-04 22:14:20
字体:
来源:转载
供稿:网友

代码如下:<?   
//====================================================   
//   使用范例:   
// $download=new download('php,exe,html',false);   
//  if(!$download->downloadfile($filename))   
//  {   
//    echo $download->geterrormsg();   
//  }         
//====================================================   
class download{   
  var $debug=true;   
  var $errormsg='';   
  var $Filter=array();   
  var $filename='';   
  var $mineType='text/plain';   
  var $xlq_filetype=array();   

  function download($fileFilter='',$isdebug=true)   
  {   
    $this->setFilter($fileFilter);   
        $this->setdebug($isdebug);           
        $this->setfiletype();   
  }   

  function setFilter($fileFilter)   
  {   
    if(empty($fileFilter)) return ;   
        $this->Filter=explode(',',strtolower($fileFilter));   
  }   
  function setdebug($debug)   
  {   
    $this->debug=$debug;   
  }   

  function setfilename($filename)   
  {   
    $this->filename=$filename;   
  }   

  function downloadfile($filename)   
  {   
    $this->setfilename($filename);   
    if($this->filecheck())   
        {   
          $fn = array_pop( explode( '/', strtr( $this->filename, '//', '/' ) ) );   
          header( "Pragma: public" );   
      header( "Expires: 0" ); // set expiration time   

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表