Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2010, 19:29
Avatar de riechst
riechst
 
Fecha de Ingreso: julio-2008
Mensajes: 6
Antigüedad: 15 años, 9 meses
Puntos: 0
Problema subiendo multiples archivos

hey que tal , soy algo nuevo en php, estoy atorado en la subida multiple de archivos. bien, estoy ciclando dentro de un for el input type file, y bueno eso me da como resultado n formas para subir archivos, hice diferentes pruebas con 2, 3 5, 6 ,10 etc etc archivos y en todas obtuve al menos un caso de exito (que subieron todos los archivos ), por que digo almenos un caso de exito , por que existen archivos (de cualquier tipo) que aparentemente los odia la red y no suben correctamente.
Código PHP:
for($j=0;$j<$numarch;$j++)
{
    
$target_path "uploads/";
    
$target_path $target_path.basename($_FILES['uploadedfile']['name'][$j]); 
    if(
move_uploaded_file($_FILES['uploadedfile']['tmp_name'][$j],$target_path))
    {
        echo 
"El archivo ".basename($_FILES['uploadedfile']['name'][$j]).    
        
" a sido subido con exito"."<br>";
        
$nombrearchivo[$j]=basename($_FILES['uploadedfile']['name'][$j]);
        
mysql_query("INSERT INTO archivos (IdProyecto,Ruta) 
        VALUES ('$id[$j]','$nombrearchivo[$j]')"
);
    } else {
        echo 
"Ocurrio un error al subir el archivo, intente otra vez por favor!"."<br>";    
            }


hice algunas pruebas para saber que ocurria, cuando obtengo error al subir archivo resulta que ni siquiera se crea el temporal, entonces supongo yo que el problema es la forma encomo obtengo el archivo desde el formulario html, es por eso que cuando la funcion move_uploaded_file trata de mover el temporal me manda error por que nisiquiera existe :S , alguna idea?

Código PHP:
for($k=0;$k<$numarch;$k++)
{
    echo 
$_FILES['uploadedfile']['name'][$k]."<br>";
    echo 
$_FILES['uploadedfile']['tmp_name'][$k]."<br>";
    echo 
$_FILES['uploadedfile']['type'][$k]."<br>";
    echo 
$_FILES['uploadedfile']['size'][$k]."<br>";