Foros del Web » Programando para Internet » PHP »

Efectivididad Nombres de directorio aleatorios.

Estas en el tema de Efectivididad Nombres de directorio aleatorios. en el foro de PHP en Foros del Web. Hola , al desarrollar una aplicacion que permite a los usuarios crear directorios y archivos en el servidor, se me ha ocurrido que lo mejor ...
  #1 (permalink)  
Antiguo 29/02/2012, 06:08
 
Fecha de Ingreso: agosto-2011
Mensajes: 110
Antigüedad: 13 años, 3 meses
Puntos: 13
Efectivididad Nombres de directorio aleatorios.

Hola , al desarrollar una aplicacion que permite a los usuarios crear directorios y archivos en el servidor, se me ha ocurrido que lo mejor es que los nombres proporcionados por los usuarios sean "alias" al nombre real (físico) de los archivos y directorios. para ello, el archivo real tiene un nombre generado aleatoriamente y el nombre dado por el usuario se asocia mediante una tabla de la BD que contiene el nombre real y el "alias" .hasta aquí todo bien

Para generar el nombre de archivo aleatorio utilizo la marca de tiempo de Unix, (con mktime() ) ya que es irrepetible y cambia cada segundo , mi pregunta es...

¿Que inconvenientes ven a este método? ¿habría alguno mejor?

un saludo a todos.
  #2 (permalink)  
Antiguo 29/02/2012, 06:20
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 2 meses
Puntos: 331
Respuesta: Efectivididad Nombres de directorio aleatorios.

La marca de tiempo no es suficiente porque eventualmente dos usuarios pueden crear un directorio a la vez, o bien dos usuarios distintos en un intervalo menor de 1 segundo. En ese caso ya tendrías un nombre repetido. Tienes que usar, por lo menos, timestamp + id de usuario o cualquier otro valor que sea único.
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 29/02/2012, 06:42
 
Fecha de Ingreso: agosto-2011
Mensajes: 110
Antigüedad: 13 años, 3 meses
Puntos: 13
Respuesta: Efectivididad Nombres de directorio aleatorios.

gracias , empleare el id de usuario junto a la marca de tiempo para asegurarme, un saludo.

Etiquetas: directorio, nombres, tabla, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:36.