$f=&$HTTP_POST_FILES['Myfile'];
$dest_dir='uploads';//设定
上传目录 $dest=$dest_dir.'/'.date("ymd")."_".$f['name'];//设置
文件名为日期
加上文件名避免重复
$r=move_uploaded_file($f['tmp_name'],$dest);
chmod($dest,0755);//设定
上传的
文件的
属性 $_FILES['userfile']['name'] 客户端机器
文件的原
名称。
$_FILES['userfile']['type']
文件的 MIME 类型,需要浏览器提供该信息的
支持,例如“image/gif”。
$_FILES['userfile']['size'] 已
上传文件的大小,单位为字节。
$_FILES['userfile']['tmp_name']
文件被
上传后在服务端储存的临时
文件名。
$_FILES['userfile']['error'] 和该
文件上传相关的
错误代码 PHP 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;
}
?>
多文件上传 <
Meta http-equiv="Content-Type" content="text/html; charset=gb2312">