tenes q hacer lo siguiente, en el formulario suponiendo q queres subir 3 archivos para hacer el ejemplo mas corto :P pones
<input name="userfile
[]" type="file" class="formulario">
<input name="userfile
[]" type="file" class="formulario">
<input name="userfile
[]" type="file" class="formulario">
osea le agregas los "[]" corchetes, entonces el php lo toma como su fuera un arreglo
y del otro lado, de la pagina php q recibe y procesa los archivos, si siempre vas as subir la misma cantidad de archivos le pones un valor fijo al for y sino haces un for($i=0;count($_FILES);$i++), entonces haces esto
Código PHP:
$carpeta="misimagenes/";
for($i=0;$i<3;$i++){
$nombre_archivo=$_FILES['userfile']['name'][$i];
if($nombre_archivo!=""){
if(move_uploaded_file($_FILES['userfile']['tmp_name'][$i],$carpeta.$nombre_archivo)){
echo $archivo_nombre." archivo subido";
mysql_query("INSERT INTO tabla (id,nombre_archivo,publico) VALUES ('','$nombre_archivo','si')",$conexion);//guardamos en la Bdd el nombre de la foto
}else{
echo $archivo_nombre." no se pudo subir";
}
}
}
con este codigo podes hacer subida de archivos multiples
saludos espero te sirva