Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2011, 00:10
ZeThito
 
Fecha de Ingreso: septiembre-2010
Mensajes: 147
Antigüedad: 13 años, 7 meses
Puntos: 3
Como renombrar una imagen subida con php?

Que tal,

Tengo una consulta, ¿Cómo puedo cambiar los nombres de las imágenes que subo a través de un formulario?

Este es mi código:

Código PHP:
        $directorio 'uploads/';
        
        if(isset(
$_FILES['archivo'])){
        
$i=0;
                foreach (
$_FILES['archivo']['error'] as $key => $error) {
                    if (
$error == UPLOAD_ERR_OK) {
                        echo 
"$error_codes[$error]";
                        
move_uploaded_file($_FILES["archivo"]["tmp_name"][$key],$directorio.$_FILES["archivo"]["name"][$key]) or die("Ocurrio un problema al intentar subir el archivo.");
                        
$i++;
                    }
                }
        } 
Desde el formulario se puede subir varias imágenes, por eso lo mas ideal yo pienso, es que debo renombrar cada imagen con una combinación de letras y números, para que no exista mucha probabilidad de que el nombre de la imagen se repita al subirlo en la carpeta uploads.

Tengo el siguiente código que genera una cadena de caracteres aleatoria:

Código PHP:
            // Creamos la cadena aletoria
            
$str "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
            
$cad "";
            for(
$i=0;$i<12;$i++) {
                
$cad .= substr($str,rand(0,62),1);
            }
            
// Fin de la creacion de la cadena aletoria 
El problema es que no sé como implementarlo, tengo dificultades con la extensión de la imagen y también con el [$key].

Espero que alguien logre ayudarme, gracias.