使用PHP怎么封装一个图片上传类

  介绍

这篇文章主要为大家详细介绍了使用PHP怎么封装一个图片上传类,文中示例代码介绍的非常详细,具有一定的参考价值,发现的小伙伴们可以参考一下:

PHP有什么用

PHP是一个嵌套的缩写名称,指的是英文超级文本预处理语言(PHP:超文本预处理器)的缩写,它的语法混合了C、Java、Perl以及PHP自创新的语法,主要用来做网站开发,许多小型网站都用PHP开发,因为PHP是开源的,从而使PHP经得久不衰。

& lt; PHP ?   class  FileUpload_Single   {//user  define  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   var  accessPath 美元;;   var 文件大?200美元;   var  $ defineTypeList=癹pg | jpeg | gif | bmp";//string  jpg | gif | bmp …   var  filePrefix=美元,“useruplod_"//上传后的文件名前缀,可设置为空   var  changNameMode;美元//图片改名的规则,暂时只有三类,值范围,:,0,至,2,任一值   var 还是美元;//array  upload  file 属性   var  newFileName美元;   var  $错误;      function 待办事项()   {//主要主类:设好参数,可以直接调用   $ pass =, true ;      if (!大敌;美元却;能够→,GetFileAttri (),)      {   时间=美元才能pass 假;      }      如果,!美元却;能够→,CheckFileMIMEType (),)      ,{      ,pass 美元;=,假;      ,美元却;能够→,error 。=,死亡(“& lt; script 语言=\“javascript \“祝辞警报(& # 39;图片类型不正确,允许格式:jpg | jpeg | gif | bmp强生# 39;);history.back () & lt;/script>“);      }      如果,!美元却;能够→,CheckFileAttri_size (),)      {   时间=美元才能pass 假;      美元才能却;能够→,error 。=,死亡(“& lt; script 语言=\“javascript \“祝辞警报(& # 39;上传的文件太大,请确保在200 k以内强生# 39;);history.back () & lt;/script>“);      return 才能;假;      }      if (!大敌;美元却;能够→,MoveFileToNewPath (),)      {   时间=美元才能pass 假;   美元才能却;能够→,error 。=,死亡(“& lt; script 语言=\“javascript \“祝辞警报(& # 39;上传失败!文件移动发生错误! & # 39;);history.back () & lt;/script>“);   },      ,return 通过美元;      }      function  GetFileAttri ()      {      ,foreach (, _FILES 美元;as  tmp 美元)      ,{      美元才能却;能够→,uploadFile =, tmp美元;      ,}      ,return (空(,美元却;能够→,还是[,& # 39;名字# 39;,))),?,false :,真的;      }   function  CheckFileAttri_size ()   {   ,if (!大敌;empty (,美元却;能够→,fileSize ))   ,{   if 才能;(,is_numeric(,美元却;能够→,fileSize ))   {才能   if 才能;(美元却;能够→,fileSize 祝辞,0)   {才能   ,,return (美元却;能够→,还是[,& # 39;大小# 39;,],祝辞,美元却;能够→,fileSize  *, 1024), ?, false :, true ;   ,,},   ,,}   其他的才能   {才能   return 才能;假;      ,,}      ,}      其他的,      ,{      return 才能;假;      ,}      ,}      ,function  ChangeFileName  ($ prefix =, NULL ,,美元模式)      ,{//,string  prefix 美元;,,int 美元模式      ,fullName 美元;=,(收取(前缀)美元),?,前缀美元霸主地位;_",:, NULL ;      美元,switch (模式)      ,{      case 才能;0,,:,fullName 美元。=,兰德(,0,100,)只“_", .strtolower (date  (“ldSfFYhisa")),,,休息;      case 才能;1,,:,fullName 美元。=,兰德(,0,100,)只“_", .time();,打破;      case 才能;2,,:,fullName 美元。=,兰德(,0,,10000,),只时间(),,,休息;      default 才能:fullName 美元。=,兰德(,0,,10000,),只时间(),,,休息;      ,}      ,return  fullName美元;      ,}      ,function  MoveFileToNewPath ()      ,{      ,newFileName 美元;=,空;=,newFileName 美元,美元却;能够→,ChangeFileName(,美元却;能够→,filePrefix ,, 2,)只“干净,只美元却;能够→,GetFileTypeToString ();      ,//检查目录是否存在,不存在则创建,当时我用的时候添加了这个功能,觉得没用的就注释掉吧      ,/*      ,isFile 美元;=,file_exists(,美元却;能够→,accessPath);      函数,();      如果才能(!大敌;isFile 美元;,,,! is_dir(美元却;能够→,accessPath),)      {才能      ,,,echo 美元却;能够→,accessPath;      @mkdir才能($却;能够→,accessPath);      ,}*/美元array_dir=爆炸(“/?美元却;能够→,accessPath);//把多级目录分别放到数组中      ,(我=0;i<美元;count ($ array_dir);美元我+ +){      path 美元。=,array_dir美元($ i) !”/?      ,如果(! file_exists(路径)美元){      mkdir(路径)美元才能;      ,}      ,}/////////////////////////////////////////////////////////////////////////////////////////////////null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

使用PHP怎么封装一个图片上传类