Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/10/2012, 18:07
roodriv
 
Fecha de Ingreso: junio-2012
Mensajes: 46
Antigüedad: 12 años, 7 meses
Puntos: 1
Subir varias imágenes

Buenas noches comunidad, tengo una pequeña duda, yo estoy utilizando éste pequeño código que brindó un muchacho acá en forosdelweb.

Lo que quería preguntar, es que linea tengo que modificar para que me cambie de nombre el archivo al subir al servidor, ya lo hice para insertar en la base de datos, ahora necesito que me cambie cuando los subo al servidor.

Alguien me daría una ayuda? Les dejo el código.

Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4. include('conexion.php');
  5.  
  6. function redimensionar_jpeg($img_original, $img_nueva, $img_nueva_anchura, $img_nueva_altura, $img_nueva_calidad)
  7. {
  8.     $img = imagecreatefromJPEG($img_original);
  9.     $thumb = imagecreatetruecolor($img_nueva_anchura,$img_nueva_altura);  
  10.     imagecopyresampled($thumb,$img,0,0,0,0,$img_nueva_anchura,$img_nueva_altura,ImageSX($img),ImageSY($img));
  11.     ImageJPEG($thumb,$img_nueva,$img_nueva_calidad);
  12.     ImageDestroy($img);
  13. }
  14.  
  15.    
  16. $fecha  = date("YmdHis");
  17.                
  18.                  
  19.    //Preguntamos si nuetro arreglo 'archivos' fue definido
  20.          if (isset($_FILES["archivos"])) {
  21.              
  22.        
  23.          //de se asi, para procesar los archivos subidos al servidor solo debemos recorrerlo
  24.          //obtenemos la cantidad de elementos que tiene el arreglo archivos
  25.          $tot = count($_FILES["archivos"]["name"]);
  26.  
  27.          //este for recorre el arreglo
  28.          for ($i = 0; $i < $tot; $i++){
  29.              
  30.                
  31.                                                    
  32.             if(is_uploaded_file($_FILES["archivos"]["tmp_name"][$i])){
  33.          //con el indice $i, podremos obtener la propiedad que desemos de cada archivo
  34.          //para trabajar con este como si fuera un array continuo
  35.             $tmp_name = $_FILES["archivos"]["tmp_name"][$i];
  36.             $name = $_FILES["archivos"]["name"][$i];
  37.             $tamano = $_FILES["archivos"]["size"][$i];
  38.             $tipo = $_FILES["archivos"]["type"][$i];
  39.            
  40.            
  41.            
  42.                     if (!((strpos($tipo, "gif") || strpos($tipo, "png")|| strpos($tipo, "jpeg")) && ($tamano < 500000))) {
  43.                     echo '<div style="width:500px; height:80px; padding:10px; background-color:#FF0000;">';
  44.                     echo '<p style="font-size:15px; color:#FFF;"><strong>ERROR DE FORMATO O TAMANHO</strong></p></div>';
  45.                    
  46.                     }else{
  47.  
  48.                             /* Guardar el archivo */
  49.                             $destino="../galerias/fotos/";// carpeta del server donde se guardara
  50.  
  51.                                //creamos una carpeta llamada thumb dentro de $destino si es que no existiera
  52.                             $dir_thumb = "thumbs/";
  53.                                 if (!file_exists($destino.$dir_thumb)){
  54.                                     @mkdir ($destino.$dir_thumb, 0777)
  55.                                     or die("No se ha podido crear el directorio ".$destino.$dir_thumb);
  56.                                 }
  57.                            
  58.                             $destTHU= $destino.$dir_thumb;
  59.                            
  60.                            
  61.                             if(move_uploaded_file($_FILES["archivos"]["tmp_name"][$i],$destino.$name)){
  62.                             redimensionar_jpeg($destino.$name, $destTHU.$name, 70, 47, 80);
  63.                                 //inserto los textos en la base de datos
  64.                              $sql = "INSERT INTO galeria_arte (big, small)
  65.                             VALUES ('".$fecha."".$name."', '".$fecha."".$name."')";
  66.                                
  67.                                
  68.                                
  69.                                
  70.                         }//if move_uploaded_file
  71.                        
  72.                     }//else
  73.                    
  74.                 }//if is_uploaded_file
  75.                
  76.                 //cierro mi consulta $sql
  77.                  mysql_query($sql,$fausto_conn) or die(mysql_error($fausto_conn));
  78.             }//for
  79.            
  80.        
  81.       } //if
  82.  
  83.          
  84.      
  85. ?>

Espero una ayudita, saludos y gracias de antemano!