您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php多文件下传,文件下传封装

2024/5/21 5:38:14发布24次查看
php多文件上传,文件上传封装
/**
?* 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_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;
}
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product