/**
* add by huangwenyuan 2011-7-27 多文件上传,返回一个数组,该数组内存放数组,每个数组包含文件上传的随机码文件名和真实文件名
* Enter description here ...
* @param unknown_type $formFilename
* @param unknown_type $filePath
* @param unknown_type $newFileName
* @param unknown_type $fileTypeArray
* @param unknown_type $fileMaxSize
*/
function filesUpload($formFilename, $filePath,
$fileTypeArray= array('image/pjpeg','application/pdf'), $fileMaxSize = 2000000){
$file_num = count($_FILES[$formFilename]['name']);//获取文件上传个数
$msgPaths = array();
for ($i = 0; $i < $file_num; $i++) {
$file_name = $_FILES[$formFilename]['name'][$i];
$file_type = $_FILES[$formFilename]['type'][$i];
$file_temp = $_FILES[$formFilename]['tmp_name'][$i];
$file_size = $_FILES[$formFilename]['size'][$i];
$file_error = $_FILES[$formFilename]['error'][$i];
if($file_error>0){
$msg = 1;
switch($file_error) {
case 1: $msg = 2; break;
case 2: $msg = 2; break;
case 3: $msg = 3; break;
case 4: $msg = -1; break;
}
}else if($file_size > $fileMaxSize){
$msg = 2;
}else if(! in_array($file_type, $fileTypeArray)){
$msg = 4;
}else if(! f_createDirN($filePath)){
$msg = 5;
}else{
$ext = f_getExt($file_name); //扩展名
$new_file_name = f_random().$ext;
//$fileName = iconv("utf-8","gbk",$fileName); //处理中文乱码
move_uploaded_file($file_temp, $filePath . iconv("utf-8","gbk",$new_file_name));
$msg = 0;
}
$msgPath = array(
'filePath' => $filePath.$new_file_name,
'fileName' =>$file_name
);
$msgPaths[$i] = $msgPath;
}
return $msgPaths;
}
分享到:
相关推荐
php文件上传代码以及封装的上传类,<?php //接收 $username=$_POST['username']; $fileintro=$_POST['fileintro']; //echo $username.$fileintro; //获取文件信息 /* echo "<pre>"; print_r($_FILES); ...
程序代码完整无错,亲测可单文件,可多文件上传,有完整调用demo事例。完全可以看得懂。只要放到程序里可以直接调用。
主要介绍了php封装的单文件(图片)上传类,结合完整实例形式分析了php图片文件上传操作的相关处理技巧,供朋友们学习参考。 参数1:$file 文件数组 5个属性值 name,type,size,tmp,error 参数2:文件保存的路径$path ...
是对php上传,单文件及多文件的上传封装
php使用upload封装类上传文件
PHP文件上传类,自定义配置,包括单文件和多文件上传(检测文件大小,文件格式,文件重命名,错误返回,全部封装在一个类中)
php上传文件封装类,封装后使用起来方便快捷,安全
单文件上传函数封装 一、开发环境 1、环境搭建:Windows 8+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0 。 2、文本编辑器:Sublime Text3。 二、主要技术 本实验使用面向对象的方式,讲文件上传函数进行封装,方便以后...
一个封装很不错的PHP文件上传类,大小 格式 水印..
主要介绍了PHP实现单文件、多个单文件、多文件上传函数的封装,结合实例形式详细分析了php文件上传的原理及针对文件上传函数的封装相关操作技巧,需要的朋友可以参考下
php使用upload封装类上传文件
//封装php中的单文件(图片)上传类 header('content-type:text/html;charset=utf-8'); class Upload{ //定义一个属性,专门保存错误信息 public static $error; //文件转移的方法 public function ...
php封装上传组件,完整的php上传代码,设定上传文件类型,检测,上传转传,封装成一个函数,直接调用简单方便。
//参数3:文件上传允许的类型 $allow数组 $allow=array('image/jpeg','image/jpg','image/png','image/gif') //参数4: 允许文件上传的最大大小 $size //返回值: return $imageName文件的名字 */ header('content
jquery多文件上传实例..............
PHP文件上传主要两个步骤: 1.首先前端html写好文件表单上传网页 2.在前端点提交时,web服务器php脚本通过超全局变量$_FILES和一个move_uploaded_file函数搞定 前端html如下: <!DOCTYPE HTML> <html> <...
upload_progress_module通过该id来标示上传文件的状态,客户端可以通过http://hostname/progress?X-Progress-ID=id来请求查看文件上传进度状态,将其封装成JSON格式,返回给客户端。我们要做的工作就是要将这两个...
php上传类。便于生成缩略图、大图以及中图,可以方便使用 $fo=new Files(); $Field1FileName=$fo->upload($FileName,$_FILES['file'],$picname);
封装好的php上传文件类_.docx