define('MUILTI_FILE_UPLOAD','10'); //最多10个文件同时上传
define('MAX_SIZE_FILE_UPLOAD','500000' ); //文件大小不超过5MB
define('FILE_UPLOAD_DIR','d:/'); //上传文件的目录
//允许上传的文件名
$array_extention_interdite = array( '.php','.php3','.php4','.exe','.msi','.htaccess','.gz' ); //上传文件的扩展名 //显示信息的公共函数
function func_message($message='',$ok=''){
echo '
if($ok == true){
echo '} if($ok == false){ echo ' |
} echo ' |
}
//处理表单提交
$action = (isset($_POST['action'])) ? $_POST['action'] :'' ;
$file = (isset($_POST['file'])) ? $_POST['file'] :'' ;
if($file != '') {
$file = $file.'/';
}
$message_true = '';
$message_false = ''; switch($action){
case 'upload' :
chmod(FILE_UPLOAD_DIR,0777);
for($nb = 1 ; $nb <= MUILTI_FILE_UPLOAD ; $nb ++ ){
if( $_FILES['file_'.$nb]['size'] >= 10 ){
if ($_FILES['file_'.$nb]['size'] <= MAX_SIZE_FILE_UPLOAD ){
if (!in_array(ereg_replace('^[[:alnum:]]([-_.]?[[:alnum:]])*.','.',$_FILES['file_'.$nb]['name'] ),$array_extention_interdite) ){
if($_POST['file_name_'.$nb] !=''){
$file_name_final = $_POST['file_name_'.$nb].$extension ;
}else {
$file_name_final = $_FILES['file_'.$nb]['name'] ;
}
//文件名的修改
$file_name_final = strtr($file_name_final,'aaaaaa','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$file_name_final = preg_replace('/([^.a-z0-1]+)/i','_',$file_ name_final ); $_FILES['file_'.$nb]['name'] = $file_name_final;
move_uploaded_file( $_FILES['file_'.$nb]['tmp_name'],FILE_UPLOAD_ DIR . $file . $file_name_final ); $message_true .= '已经上传文件 : '.$_FILES['file_'.$nb]['name'] .'
';
}else{
$message_false .= '文件上传失败 : '.$_FILES['file_'.$nb]['name'] .'
';
}
}else{
$message_false .= '文件尺寸超过'.MAX_SIZE_FILE_UPLOAD/1000 . 'KB : " '.$_FILES['file_'.$nb]['tmp_name'].'"
';}
}
}//end for
break;
}
?>
多文件上传