Foros del Web » Programando para Internet » PHP »

Anexar día y hora a un archivo(para un servidor)

Estas en el tema de Anexar día y hora a un archivo(para un servidor) en el foro de PHP en Foros del Web. Hola foreros! He hecho una página Web en HTML, con algo de PHP. El php me da la posibilidad de que los usuarios puedan subir ...
  #1 (permalink)  
Antiguo 01/04/2009, 11:02
 
Fecha de Ingreso: septiembre-2006
Mensajes: 8
Antigüedad: 17 años, 7 meses
Puntos: 0
Anexar día y hora a un archivo(para un servidor)

Hola foreros!

He hecho una página Web en HTML, con algo de PHP. El php me da la posibilidad de que los usuarios puedan subir a un servidor mio un documento (.doc). Funciona perfectamente, se suben correctamente los archivos a mi servidor, pero mi duda en la siguiente:

Hay alguna manera, de que cuando un usuario suba su archivo .doc, cuando se vaya a almacenar en mi servidor, a este archivo se le anexe el día y la hora de cuando el usuario lo envió?
Me resulta necesario, ya que los usuarios me estan enviando los archivos, y muchos se llaman de la misma manera, entonces da error.

Gracias y un saludo ;)
  #2 (permalink)  
Antiguo 01/04/2009, 11:03
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Anexar día y hora a un archivo(para un servidor)

Claro que es posible, usa date() para obtener la hora y dia y eso lo puedes almacenar en una BDD o concatenarlo al nombre.

Saludos.
  #3 (permalink)  
Antiguo 01/04/2009, 11:04
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: Anexar día y hora a un archivo(para un servidor)

Donde quieres guardar eso? en el nombre del archivo, o en el contenido del archivo?

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #4 (permalink)  
Antiguo 01/04/2009, 11:35
 
Fecha de Ingreso: septiembre-2006
Mensajes: 8
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: Anexar día y hora a un archivo(para un servidor)

Quiero anexarlo al nombre del archivo, por ejemplo, si un usuario me envía un archivo, pepe.doc, que me quedará algo así:

pepe_01_04_2009_19:08.doc

O similar ;)

gracias por vuestras respuestas
  #5 (permalink)  
Antiguo 01/04/2009, 11:40
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Anexar día y hora a un archivo(para un servidor)

Pues concatena:
Código php:
Ver original
  1. $filename = $date . $hour . $original_filename;

Saludos.
  #6 (permalink)  
Antiguo 01/04/2009, 11:49
 
Fecha de Ingreso: septiembre-2006
Mensajes: 8
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: Anexar día y hora a un archivo(para un servidor)

Pero.... bueno es que soy novato en todo esto, y lo que me has puesto GatorV, entiendo que el $date asi como el $hour son variables no? quiero decir, tendré que poner algun módulo previo que almacene la fecha y la hora, verdad?

Algo así como....

$date = date();
$hour = hour();

o parecido xD

un saludo
  #7 (permalink)  
Antiguo 01/04/2009, 11:50
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Anexar día y hora a un archivo(para un servidor)

En efecto, y en primer mensaje te lo indique, usas date() para obtener esos valores, si ves el Manual de PHP es claro en como obtener la fecha y la hora.

Saludos.
  #8 (permalink)  
Antiguo 02/04/2009, 03:55
 
Fecha de Ingreso: septiembre-2006
Mensajes: 8
Antigüedad: 17 años, 7 meses
Puntos: 0
Hola!

He puesto....

$fecha = date("Y-m-d");
$hora = date("H:i:s");


$filename_original = $_FILES['userfile']['name']; // para obtener el nombre del fichero original
$filename = $fecha . $hora . $filename_original; // concateno la fecha y hora al nombre del fichero

Y nada, no me deja subir el archivo. Si lo quito lo sube sin problemas pero intentando concatenar la hora y la fecha me va mal :(

Vale, poniendo únicamente:

$filename = $fecha . $filename_original; (es decir, quitando la variable $hora)

si que funciona, pero claro, me gustaria que también me mostrara la hora, no solo la fecha.

Por qué con solo la varible fecha si que lo concatena, pero si pongo las 2 varibles no funciona?

Solucionado!

Última edición por GatorV; 02/04/2009 a las 09:29
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 09:10.