Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/11/2011, 10:19
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Como renombrar una imagen subida con php?

Lo que puedes hacer es poner eso en una función, y aparte le pasas el nombre del archivo y extras la extensión por ejemplo:
Código PHP:
Ver original
  1. function getRandomFileName($originalName) {
  2.     $fileExt = strtolower(substr($originalName, strrpos($originalName, '.') + 1));
  3.     $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
  4.     $cad = "";
  5.     for($i=0;$i<12;$i++) {
  6.         $cad .= substr($str,rand(0,62),1);
  7.     }
  8.     $cad .= '.' . $fileExt;
  9.  
  10.         return $cad;
  11. }

Después en lugar de usar $directorio.$_FILES["archivo"]["name"][$key], como segundo parámetro de move_uploaded_file, usas $directorio.getRandomFileName($_FILES["archivo"]["name"][$key]).

Saludos.