`
tianhao86
  • 浏览: 8541 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

常用类----上传类

    博客分类:
  • php
阅读更多
把自己平常经常用的一系列的类写出来,温故而知新,期待在看过之后能对你有所帮助,并希望自己能再接再厉,能拿出更多的东西与大家共同分享:
php 代码
  1. <?php    
  2. /**     
  3.  *@package  Upload     
  4.  *@author   刘建武  MSN:tianhao86@hotmail.com     
  5.  *@uses     文件上传     
  6.  */      
  7.       
  8. class Upload{       
  9.       
  10.     /**     
  11.      *允许上传的文件大小     
  12.      */      
  13.     public $mSize = 2097152//2M       
  14.       
  15.     /**     
  16.      * 允许的上传文件的后缀     
  17.      */      
  18.     public $mExt = "jpg|png|gif|bmp";       
  19.       
  20.     /**     
  21.      * 上传路径     
  22.      */      
  23.     public $mPath ="./" ;       
  24.       
  25.     /**     
  26.      * 错误信息     
  27.      */      
  28.     public $mError;       
  29.            
  30.     /**     
  31.      * 设置上传路径      
  32.      */      
  33.     public function SetPath($pPath){       
  34.         return $this->mPath = $pPath;       
  35.     }       
  36.       
  37.     /**     
  38.      * 设置上传大小限制     
  39.      */      
  40.     public function SetSize($pSize){       
  41.         return  $this->mSize = $pSize;       
  42.     }       
  43.       
  44.     /**     
  45.      * 设置上传格式     
  46.      */      
  47.     public  function SetExt($pExt){       
  48.         return $this->mExt = $pExt;       
  49.     }       
  50.            
  51.     /**     
  52.      * 设置错误信息     
  53.      */      
  54.     public function SetErr($pID){       
  55.         return $this->mError = $pID;       
  56.     }       
  57.            
  58.     /**     
  59.      * 检测文件类型     
  60.      */      
  61.     public function CheckExt($pExt){       
  62.         $ext = explode("|", $this->mExt);       
  63.         if(in_array(strtolower($pExt), $ext)){       
  64.             return true;       
  65.         }       
  66.         else {       
  67.             return false;       
  68.         }       
  69.     }       
  70.       
  71.     /**     
  72.      * 检测文件大小     
  73.      */      
  74.     public function CheckSize($pSize){       
  75.         if($this->mSize > $pSize){       
  76.             return true;       
  77.         }       
  78.         else{       
  79.             return false;       
  80.         }       
  81.     }       
  82.       
  83.     /**     
  84.      * 上传文件     
  85.      */      
  86.       
  87.     public function Save($pForm){       
  88.                
  89.         $Form = $pForm;       
  90.         $name  = $_FILES[$Form]['name'];       
  91.         $tmp   = $_FILES[$Form]['tmp_name'];       
  92.         $size  = $_FILES[$Form]['size'];       
  93.         $temp  = explode(".", $name);       
  94.                
  95.         if(!file_exists($this->mPath)){       
  96.             $this->mError = 1;       
  97.             return false;       
  98.         }       
  99.                
  100.         if(!$this->CheckExt($temp[1])){       
  101.             $this->mError = 2;       
  102.             return false;          
  103.             //格式不正确       
  104.         }       
  105.                
  106.         if(!$this->CheckSize($size)){       
  107.             $this->mError = 3;       
  108.             return false;       
  109.             //大小不正确       
  110.         }       
  111.                
  112.         $out = time().mt_rand(0100);       
  113.         $file = $out.".".$temp[1];       
  114.         if(!move_uploaded_file($tmp, $this->mPath."/".$out.".".$temp[1])){       
  115.             return 4;       
  116.         }       
  117.         else {       
  118.             return $file;       
  119.         }       
  120.     }       
  121. }       
  122. ?>      
分享到:
评论

相关推荐

    EXCEL常用模板-财务模板-报销类-费用报销单.zip

    本压缩包文件“EXCEL常用模板-财务模板-报销类-费用报销单.zip”提供了这样一个实用的模板,帮助财务人员更高效地管理费用报销流程。 费用报销单通常包含以下几个核心部分: 1. **基本信息区**:这部分包括报销人...

    EXCEL常用模板-财务模板-报销类-差旅费报销单格式.zip

    "EXCEL常用模板-财务模板-报销类-差旅费报销单格式.zip"是一个专门针对差旅费用报销设计的模板,旨在规范报销流程,提高财务工作效率,减少错误和遗漏。 差旅费报销单是记录员工因公出差所产生的各项费用的表格,...

    EXCEL常用模板-财务模板-报销类-差旅费模表.zip

    本资源“EXCEL常用模板-财务模板-报销类-差旅费模表.zip”提供了一个专门用于处理差旅费用报销的Excel模板,旨在帮助财务人员和员工更便捷地进行报销处理。下面将详细介绍这个模板的使用和相关知识点。 首先,差旅...

    EXCEL常用模板-财务模板-报销类-差旅报销费用明细表.zip

    在财务管理中,差旅报销是一项重要的日常工作,涉及到员工出差期间的各种费用记录与结算。...总的来说,"EXCEL常用模板-财务模板-报销类-差旅报销费用明细表"是一个实用的工具,能够有效支持企业的日常财务管理。

    EXCEL常用模板-财务模板-报销类-医疗费报销单.zip

    "EXCEL常用模板-财务模板-报销类-医疗费报销单.zip"是一个专为处理医疗费用报销设计的Excel表格,它帮助财务人员和员工系统地记录和管理医疗报销信息。这个模板包含了必要的字段和计算功能,使得报销过程更加规范、...

    EXCEL常用模板-人事模板-档案类-车辆档案记录表.zip

    总结起来,"EXCEL常用模板-人事模板-档案类-车辆档案记录表"提供了一个结构化的框架,让用户能够高效地管理和维护车辆信息,无论是对于个人还是企业的车队管理,都是一个非常有价值的工具。通过合理利用Excel的功能...

    EXCEL常用模板-财务模板-报销类-招待费、差旅费报销审批表.zip

    "EXCEL常用模板-财务模板-报销类-招待费、差旅费报销审批表.zip"是一个专门针对招待费和差旅费报销设计的模板,旨在提供一个规范化的审批流程,确保财务数据的完整性和合规性。 招待费报销审批表通常包含以下几个...

    javaweb项目常用工具包

    Base64工具类-字符编码工具类-数据类型转换-日期工具类-Escape中文...MD5编码工具类- MD5加密 生成32位md5码-数字工具类-随机数工具类-反射工具类-字符串处理工具类-URL工具类-UUID-常用的数据验证工具类-XML工具类-

    EXCEL常用模板-财务模板-报销类-会计核算中心费用报销汇总单.zip

    - **附件上传**:部分模板可能包含上传发票或其他证明材料的区域,以备查证。 2. **使用方法** - **填写信息**:在相应字段输入报销人的姓名、部门、报销日期、费用详情等信息。 - **录入费用**:在费用明细部分...

    EXCEL常用模板-财务模板-报销类-差旅费报销单.zip

    8. **附件上传/粘贴区**:员工通常需要附上对应的原始发票或电子凭证,以证明费用的真实性。 9. **审批流程**:报销单通常需要经过直接上级、财务部门等多级审批,每个环节都有签字或电子确认的地方。 10. **备注*...

    SAP常用表-TcodeManu事务代码

    ### SAP常用表-TcodeManu事务代码 #### SAP 核算系统中涉及到的后台表及其重要性 在SAP核算系统中,后台表是存储、管理和处理数据的关键组成部分。通过这些表格,用户可以快速有效地找到各种数据源,这对于加深对...

    几个常见的php类-分页,数据库,session,cookie,上传类

    文件上传类处理用户的文件提交,确保安全并按需存储。常见方法: - `checkUpload($file)`: 检查上传文件是否有效。 - `saveFile($file, $targetDir)`: 将上传文件保存到目标目录。 - `resizeImage($file, $width...

    C#常用类大全(包括数据库操作类)

    - FTP操作类用于实现文件的上传和下载,可能包括连接FTP服务器、创建/删除目录、列出文件等功能。.NET Framework的`System.Net.FtpWebRequest`类提供基础支持。 以上知识点都是C#开发者在实际项目中经常会遇到的,...

    行业分类-设备装置-圆方米字格硬笔楷书教学专用小黑板.zip

    在教育技术领域,这类资源可以通过网络平台分享,教师可以将其上传到教学管理系统,供学生下载学习;或者在课堂上通过投影设备展示,辅助课堂教学。 总之,"行业分类-设备装置-圆方米字格硬笔楷书教学专用小黑板....

    计算机常用工具软件--教案5.31(1--2节).pdf

    计算机常用工具软件--FlashFXP传输工具是计算机领域中的一种常用工具软件,主要用于下载和上传文件。下面是该软件的详细知识点: 一、FlashFXP的概念 FlashFXP是一款常用的FTP传输软件,具有界面简单、功能强大等...

    工具类-压缩包

    标题中的“工具类-压缩包”意味着我们要讨论的是在编程中用于处理压缩文件的工具类。这类工具通常涉及对ZIP、RAR、7z等常见压缩格式的读取、创建和解压缩操作。在IT领域,熟悉这样的工具类是进行文件管理和数据传输...

    花卉识别数据集98类-提供代码和教程.zip

    花卉识别数据集98类-提供tensorflow代码和教程.,结合作者录制的b站视频,快速掌握不是梦。数据集详细信息请看https://blog.csdn.net/ECHOSON/article/details/117964438

    行业分类-设备装置-一种波纹纸板害虫诱捕器.zip

    波纹纸板可能作为生物材料用于制造诱捕器,而诱捕器可能集成了物联网设备,如RFID标签、传感器或无线通信模块,用于收集害虫数据并实时上传到云端。这需要IT专业人士具备物联网硬件设计、嵌入式系统开发、云计算平台...

    PHP+MySQL网站-整站程序类-天地网络-网络学院全站_tiandinetxy.zip

    【PHP+MySQL网站-整站程序类-天地网络-网络学院全站_tiandinetxy.zip】这个压缩包文件,从其名称我们可以推断出它是一个基于PHP和MySQL技术构建的完整网站程序。PHP是一种广泛使用的服务器端脚本语言,特别适合于Web...

    Android-常用的一些工具类

    "Android-常用的一些工具类"这个资源可能是一个开源项目,名为MYXG-Tools-master,它很可能包含了开发者在日常工作中积累的各种实用工具函数。下面我们将详细探讨一些常见的Android工具类及其重要性。 1. **日期...

Global site tag (gtag.js) - Google Analytics