Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/05/2009, 21:13
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Renombrar una imagen

Código php:
Ver original
  1. // $len es la longitud que deseas que tenga el nuevo nombre
  2. function random_name($len) {
  3.     $chars = 'abcdefghijklmnopqrstuvwxyz0123456789';
  4.     $name = '';
  5.     for ($i = 0; $i < $len; ++$i)
  6.         $name .= substr($chars, (mt_rand() &#37; strlen($chars)), 1);
  7.     return $name;
  8. }
  9.  
  10. // Asegurate de agregar la extension correcta
  11. $nuevo_nombre = random_name(15) . '.extension';
  12.  
  13. // Luego en tu consulta:
  14. GetSQLValueString("archivos/" . $nuevo_nombre, "text"),
  15.  
  16. // Finalmente, en vez de copy haces un move_uploaded_file
  17. if(move_uploaded_file($_FILES['imagen']['tmp_name'], $nuevo_nombre))
  18.     echo 'Registro insertado y archivo creado correctamente';
  19. else
  20.     echo 'Registro creado y el archivo no pudo crearse';

Edito:

En $name .= substr($chars, (mt_rand() & #37; strlen($chars)), 1); debe ser signo de porcentaje %
__________________
- León, Guanajuato
- GV-Foto