700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > php多文件上传类及用法实例详解

php多文件上传类及用法实例详解

时间:2018-09-26 12:29:49

相关推荐

php多文件上传类及用法实例详解

后端开发|php教程

php,详解,实例

后端开发-php教程

1、upFiles.css.php 文件

lcx.exe 源码,ubuntu18开机,tomcat 2g 内存,爬虫段子python,PHP 生成人物轮廓,seo推广学习中心seo公司lzw

$val){ $key = strtolower($key); //查看传进来的数组里下标是否与成员属性相同 //print_r(array_keys(get_class_vars(get_class($this)))); if(!in_array($key,array_keys(get_class_vars(get_class($this))))){ continue; }else{ $this->setOption($key,$val); } } } private function setOption($key,$val){ $this->$key = $val; //echo $this->errorNum."

"; } //检查文件上传路径 private function checkfilePath(){ //echo $this->filepath; if(empty($this->filepath)){ $this->setOption(errorNum,"-5"); return false; } if(!file_exists($this->filepath) || !is_writable($this->filepath)){ if(!@mkdir($this->filepath,0755)){ $this->setOption(errorNum,-4); return false; } } return true; } //获取错误信息 private function getError(){ $str = "上传文件{$this->originName}出错---"; switch($this->errorNum){ case 4; $str .= "没有文件被上传";break; case 3; $str .= "文件只被部分上传";break; case 2; $str .= "超过文件表单允许大小";break; case 1; $str .= "超过php.ini中允许大小";break; case -1; $str .= "未允许的类型";break; case -2; $str .= "文件过大,不能超过".$this->maxsize."个字节";break; case -3; $str .= "上传失败";break; case -4; $str .= "建立文件上传目录失败";break; case -5; $str .= "必须指定上传路径";break; default; $str .= "未知错误"; } return $str."

"; } //检查文件类型 private function checkfileType(){ //echo $this->fileType; if(!in_array(strtolower($this->fileType),$this->allowtype)){ $this->setOption(errorNum,-1); return false; }else{ return true; } } //检查文件大小 private function checkfileSize(){ if($this->fileSize > $this->maxsize){ $this->setOption(errorNum,-2); return false; }else{ return true; } } //处理随机文件名称 private function prorandFile(){ $ch = $this->israndfile; if($ch == rue){ return true; }else{ return false; } } // private function setFiles($name="",$tmp_name="",$size="",$error=""){ //检查上传路径 if(!$this->checkfilePath()){ //$this->errorMessg = $this->getError(); return false; } //echo $error."

"; if($error){ $this->setOption(errorNum,$error); return false; } $arrstr = explode(.,$name); $type = end($arrstr); $this->setOption(originName,$name); $this->setOption(fileSize,$size); $this->setOption(fileType,$type); $this->setOption( mpfileName,$tmp_name); return true; } //检查是否有文件上传 function checkFile($formname){ if(!@$_FILES[$formname]){ $this->setOption(errorNum,4); return false; }else{ return true; } } //上传文件 function uploadeFile($formname){ if(!$this->checkFile($formname)){ $this->errorMessg = $this->getError(); return false; } $return = true; $name = @$_FILES[$formname][ ame]; $tmp_name = @$_FILES[$formname][ mp_name]; $size = @$_FILES[$formname][size]; $error = @$_FILES[$formname][error]; //$type = $_FILES[$formname][ ype]; if(is_array($name)){ $errors = array(); for($i=0; $isetFiles($name[$i],$tmp_name[$i],$size[$i],$error[$i])){ if(!$this->checkfileSize() || !$this->checkfileType()){ $errors[] = $this->getError(); $return = false; } }else{ $errors[] = $this->getError(); $return = false; } if(!$return) $this->setFiles(); } if($return){ $newfileN = array(); for($i=0; $isetFiles($name[$i],$tmp_name[$i],$size[$i],$error[$i])){ if(!$this->copyFile()){ $errors[] = $this->getError(); $return = false; }else{ $newfileN[] = $this->newfileName; } } $this->newfileName = $newfileN; } } //print_r($errors); $this->errorMessg = $errors; //echo $errors; return $return; }else{ if($this->setFiles($name,$tmp_name,$size,$error)){ $return = true; if($error) var_dump($error); if($this->checkfileSize() && $this->checkfileType()){ }else{ $return = false; } }else{ $return = false; } if(!$return){ $this->errorMessg = $this->getError(); } return $return; } } //获取上传后的文件名 function getnewFile(){ return $this->newfileName; } //把文件拷贝到指定的路径 function copyFile(){ $filepath = rtrim($this->filepath,/)."/"; if(!$this->errorNum){ if($this->prorandFile()){ $this->newfileName = date(Ymdhis).rand(1000,9999).".".$this->fileType; }else{ $this->newfileName = $this->originName; } if(!move_uploaded_file($this->tmpfileName,$filepath.$this->newfileName)){ $this->setOption(errorNum,-3); return false; }else{ return true; } }else{ return false; } } //上传错误后返回的消息 function gteerror(){ $err = $this->errorMessg; return $err; } }?>

2、使用方法

影视解析口源码,ubuntu无人机,tomcat7运行不起来,python中爬虫data,php以tcp协议发送数据,谷歌seo豆瓣lzw

uploade.php 文件:

海商电商系统源码,vscode下载代码提示,国内版ubuntu,tomcat 证书算法,sqlite3小菜鸟,dede插件qq在线客服,网站开发的前端框架有哪些,web爬虫用什么技术最好,php正则表达式中文,济南seo方法分享,网站 蓝白,网页用密码代码,淘宝运费模板 jslzw

./upload,allowtype=>array(php,mp,gif,jpg,png),israndfile=>true,maxsize=>1000000));if($upfile ->uploadeFile(spic)){ $arrfile = $upfile ->getnewFile(); foreach($arrfile as $v){ echo $v,"

"; } echo "上传成功!";}else{ $err = $upfile ->gteerror(); if(is_array($err)){ foreach($err as $v1){ echo $v1,"

"; } }else{ echo $err; } //var_dump($err);}//var_dump($upfile);?>

HTML 文件:

无标题文档function Check(){ //alert(dddd); for(i=1; i<9; i++){ if(document.getElementById(v+i).value == \){ document.getElementById(v+i).name = uu; } }}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。