php上传文件分类实例代码
发布:smiling 来源: PHP粉丝网 添加日期:2018-08-02 15:02:45 浏览: 评论:
- <?php
-
-
-
-
-
-
- classUpload{
- private$allowExt=array('gif','jpg','jpeg','bmp','png','swf');
- private$maxSize= 1;
-
-
-
-
-
- publicfunctiongetInfo($flag){
- return$_FILES[$flag];
- }
-
-
-
-
-
- publicfunctiongetExt($filename){
- returnpathinfo($filename,PATHINFO_EXTENSION);
- }
-
-
-
-
-
- privatefunctioncheckExt($filename){
- $ext=$this->getExt($filename);
- returnin_array($ext,$this->allowExt);
- }
-
-
-
-
-
- publicfunctioncheckSize($size){
- return$size<$this->maxSize * 1024 * 1024;<!--$this--->
- }
-
-
-
-
-
- publicfunctionrandName($len=6){
- returnsubstr(str_shuffle('abcdefghjkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ234565789'),0,$len);
- }
-
-
-
-
- publicfunctioncreateDir(){
-
- $dir='./upload/'.date('Y/m/d',time());
-
- if(is_dir($dir) ||mkdir($dir,0777,true)){
- return$dir;
- }
- }
-
-
-
-
-
- publicfunctionuploadFile($flag){
- if($_FILES[$flag]['name'] ===''||$_FILES[$flag]['error'] !== 0){
- echo"没有上传文件";
- return;
- }
- $info=$this->getInfo($flag);
- if(!$this->checkExt($info['name'])){
- echo"不支持的文件类型";
- return;
- }
- if(!$this->checkSize($info['size'])){
- echo"文件大小超过限制";
- return;
- }
- $filename=$this->randName().'.'.$this->getExt($info['name']);
- $dir=$this->createDir();
- if(!move_uploaded_file($info['tmp_name'],$dir.'/'.$filename)){
- echo"文件上传失败";
- }else{
- returnarray('filename'=>$filename,'dir'=>$dir);
- }
- }
- }
- ?>
分享到:
相关文章
- ·php 文件上传实例代码(2013-12-16)
- ·php初学者用文件上传实例(2013-12-23)
- ·PHP文件下载的小实例(2014-01-11)
- ·一个完美php文件上传类使用实例(2014-07-03)
- ·php文件上传实例(2014-07-05)
- ·PHP中上传多个文件到服务器实例(2014-07-13)
- ·php入门教程单文件上传与多文件上传实例(2014-07-22)
- ·PHP支持断点续传实例代码(2014-07-30)
- ·简单php文件上传实例(2014-08-15)
- ·php 文件上传简单实例应用(2014-08-16)
- ·php文件下载的应用实例(2014-08-17)
- ·php 文件上传实例代码(2014-08-17)
- ·php文件下载实例(2014-09-06)
- ·php文件上传简单实例(2014-09-09)
- ·图解PHP文件下载原理实例(2015-04-04)
- ·PHP实现文件的下载实例代码(2015-04-09)