Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/01/2009, 15:09
Avatar de Javiglez
Javiglez
 
Fecha de Ingreso: marzo-2006
Ubicación: Valladolid
Mensajes: 496
Antigüedad: 18 años, 11 meses
Puntos: 0
Respuesta: Subida de varios de archivos

Código PHP:
<?php      
 $uploaddir
=$_SERVER['DOCUMENT_ROOT']."/UPLOAD/";  

if(isset(
$_POST['Submit'])){  
        echo 
"<span style='font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000; font-weight: bold;'> Elegir Archivos para Subir<br>";  
            for(
$i=1;$i<=$_POST['cantidad'];++$i){  
                echo 
"<input type=\"file\" name=\"archivo[]\"><br>";  
            }  
        echo 
"<input type=\"submit\" name=\"Submit2\" value=\"Subir\">";  
        echo 
"<input type=\"hidden\" name=\"cant1\" value=\"$i\">";  
    }  
      
    if(isset(
$_POST['Submit2'])){  
        
$cantidad2 =count($_FILES["archivo"]);  
        for (
$j=0;$j<=$cantidad2;$j++){  
                
$archivo $_FILES["archivo"]["tmp_name"][$j];   
                
$tamanio $_FILES["archivo"]["size"][$j];  
                
$tipo    $_FILES["archivo"]["type"][$j];  
                
$nombre  $_FILES["archivo"]["name"][$j];  

                if( 
$nombre != "" ){  
                           
$fp fopen($archivo"rb");  
                           
$contenido fread($fp$tamanio);  
                           
$contenido addslashes($contenido);  
                           
fclose($fp);  
                           
//Inserción en tablas BD 
                            
                                        
$link=Conectarse();  
                                       
                                        
$sql "INSERT INTO Documentos (id_documento,expediente,nombre,tipo) 
                                         VALUES ("
;  
                                        
$sql .= "'".$POST["$i"]."'";  
                                        
$sql .= ",'".$POST["expediente"]."'";  
                                        
$sql .= ",'".$POST["$archivo"]."'";  
                                        
$sql .= ",'".$POST["tipo"]."'";  
                                        
$sql .= ")";  
                                        
mysql_query($sql);  
                                        
//header("Location: Alta_archivo_correcto.php");    
                                        
mysql_free_result($result);  
                                        
mysql_close();  
                            
                                 
//Fin Inserción en tablas BD 
                            
                             
                                
if(copy($archivo$uploaddir.$nombre))  
                                {  
                                 echo 
"<p style='font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000; font-weight: bold; float:center;'> El archivo $archivo ha sido cargado correctamente</p>"
                                }  
                           }  
             }  
        }  
        
?>  
</form>
He hecho los cambios que me has comentado...lo que me estoy dando cuenta es que en el insert el nombre le paso $archivo y eso no es el nombre del archivo...para el nombre me supongo que tendré que recoger el nombre cortando de la ruta una vez que se ha adjuntado del explorador de windows pero no se si se puede hacer...como si fuera un substring de una cadena...no se si van por ahí los tiros o como lo puedo hacer...