Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/01/2010, 08:44
climax2006
 
Fecha de Ingreso: abril-2006
Mensajes: 240
Antigüedad: 18 años
Puntos: 1
Subir varias imagenes php

Hola
como puedo subir varias imagenes al servidor con php
aca tengo un script la cual las sube, pero me guarda un formato erroneo y un solo archivo en vez de los 3 por separado

asi: 646686712_Array

si hago un echo a
Código PHP:
echo $_FILES["txf_str_antecedente"]["tmp_name"][$i]."<br>";
                echo 
$_FILES["txf_str_antecedente"]["name"][$i];
//me tira las datos bien, pero son al subir donde no funka
C:wamptmpphp20C.tmp
Colinas azules
.jpg
C
:wamptmpphp20D.tmp
Invierno
.jpg
C
:wamptmpphp20E.tmp
Puesta de sol
.jpg 
aca les dejo el script
form.php
Código PHP:
....
<
td width="10%"><label>Antecedentes</label></td>
                <
td width="45%"><input type="file" name="txf_str_antecedente[]" id="txf_str_antecedente1" size="80" /></td>
                <
td width="45%"><label>Archivo (2 MBmax)</label></td>
            </
tr>
            <
tr>
                <
td width="10%">&nbsp;</td>
                <
td width="45%"><input type="file" name="txf_str_antecedente[]" id="txf_str_antecedente2" size="80" /></td>
                <
td width="45%"><label>Archivo (2 MBmax)</label></td>
            </
tr>
            <
tr>
                <
td width="10%">&nbsp;</td>
                <
td width="45%" ><input type="file" name="txf_str_antecedente[]" id="txf_str_antecedente3" size="80" /></td>
                <
td width="45%"><label>Archivo (2 MBmax)</label></td>
            </
tr>
... 
upload.php
Código PHP:
if(isset($_FILES['txf_str_antecedente'])){
                
$tamano    $_FILES['txf_str_antecedente']['size'];
                
$tipo    $_FILES['txf_str_antecedente']['type'];
                
$archivo$_FILES['txf_str_antecedente']['name'];
                
$random    mt_rand().'_';
                
$total  count($_FILES['txf_str_antecedente']['name']);
                
$destino"upload/solicitud/".$random.$archivo;
                
                for(
$i 0$i $total$i++){

                    if(
is_uploaded_file($_FILES['txf_str_antecedente']['tmp_name'][$i])){
                        
move_uploaded_file($_FILES['txf_str_antecedente']['tmp_name'][$i], $destino);
                        if(!
file_exists($destino)){
                            echo 
"fail";
                        }else{
                            echo 
'ok';
                        }
                    }else{
                        echo 
"otro fail";
                    }
                }
            }else{
                echo 
"error";
            }