搜索
查看: 926|回复: 0

php实现常用文件上传类的示例

[复制链接]

5378

主题

5381

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
17651
发表于 2018-2-11 11:49:43 | 显示全部楼层 |阅读模式

            废话不多说,直接上代码:
_path = $path;
  $this->_allowType = array(
    // images
    'bmp' => 'image/x-ms-bmp',
    'jpg' => 'image/jpeg',
    'jpeg' => 'image/jpeg',
    'gif' => 'image/gif',
    'png' => 'image/png',
    'tif' => 'image/tiff',
    'tiff' => 'image/tiff',
    'tga' => 'image/x-targa',
    'psd' => 'image/vnd.adobe.photoshop',
    //文本
    'txt' => 'text/plain',
    'php' => 'text/x-php',
    'html' => 'text/html',
    'htm' => 'text/html',
    'js' => 'text/javascript',
    'css' => 'text/css',
    'rtf' => 'text/rtf',
    'rtfd' => 'text/rtfd',
    'py' => 'text/x-python',
    'java' => 'text/x-java-source',
    'rb' => 'text/x-ruby',
    'sh' => 'text/x-shellscript',
    'pl' => 'text/x-perl',
    'sql' => 'text/x-sql',
    //应用
    'exe' => 'application/octet-stream',
    'doc' => 'application/vnd.ms-word',
    'docx' => 'application/vnd.ms-word',
    'xls' => 'application/vnd.ms-excel',
    'ppt' => 'application/vnd.ms-powerpoint',
    'pps' => 'application/vnd.ms-powerpoint',
    'pdf' => 'application/pdf',
    'xml' => 'application/xml',
    //音频
    'mp3' => 'audio/mpeg',
    'mid' => 'audio/midi',
    'ogg' => 'audio/ogg',
    'mp4a' => 'audio/mp4',
    'wav' => 'audio/wav',
    'wma' => 'audio/x-ms-wma',
    //视频
    'avi' => 'video/x-msvideo',
    'dv' => 'video/x-dv',
    'mp4' => 'video/mp4',
    'mpeg' => 'video/mpeg',
    'mpg' => 'video/mpeg',
    'mov' => 'video/quicktime',
    'wm' => 'video/x-ms-wmv',
    'flv' => 'video/x-flv',
    'mkv' => 'video/x-matroska'
   );
}
/**
  * 上传函数
  * @param string : 表单元素的name 值
  * @return [type]
  */
public function upload( $txtName = '' )
{
  $this->_file = $_FILES[$txtName];
  if( $this->_file['error'] == 0){
   $fileType = end( explode('.', $this->_file['name'] ));
   $allowType = array();
   foreach( $this->_allowType as $item=>$value ){
    $allowType[] = $item;
   }
   if( !in_array($fileType, $allowType)){
    die('上传的文件格式不正确!');
   }else{
    if(move_uploaded_file($this->file['tmp_name'], ($this->path).$this->file['name']))
     {
      echo "";
     }
    else
     {
      echo "";
     }
   }
  }else{
   //没有正确上传
   switch ($this->file['error']){
    case 1:
     die('文件大小超过系统限制。');
     break;
    case 2:
     die('文件大小超过预定义限制。');
     break;
    case 3:
     die('文件为完全上传。');
     break;
    case 4:
     die('未上传任何文件。');
     break;
    default:
     die('上传出错');
     break;
   }
  }
}
//end upload
}
长春网站建设 网站设计 www.4435.cn 电话:136 2446 7185(于先生)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

长春门户网站

长春门户网是网民了解长春的网络窗口,同是提供长春地区百姓生活分类供求信息的门户网站,同时提供长春网站建设、长春网站设计,我们将逐步的完善网站分类信息资源;

长春门户网二维码

联系我们

  • 工作时间:早上8:00 - 晚上5:30
  • 投稿联系:13624467185(微信同号)
  • 反馈邮箱:5053050@QQ.com
  • 公司地址:吉林省长春市亚泰大街与自由大路交汇五环国际大厦1408室

QQ|小黑屋|手机版|Archiver|cc! ( 吉ICP备2021009740号-8 )

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表