Foros del Web » Programando para Internet » PHP »

Cambiar nombre a archivo que manda usuario

Estas en el tema de Cambiar nombre a archivo que manda usuario en el foro de PHP en Foros del Web. Hola a todos, queria consultarles si alguien sabe de alguna funcion de PHP con la que pueda cambiarle el nombre a un archivo que envia ...
  #1 (permalink)  
Antiguo 18/12/2002, 09:23
 
Fecha de Ingreso: noviembre-2002
Mensajes: 46
Antigüedad: 22 años
Puntos: 0
Cambiar nombre a archivo que manda usuario

Hola a todos, queria consultarles si alguien sabe de alguna funcion de PHP con la que pueda cambiarle el nombre a un archivo que envia el usuario.
O sea: el usuario envia un archivo que yo voy a guardar en un subdirectorio del servidor, pero antes de guardarlo quiero agregarle al nombre del archivo (ej: trabajo.doc) el nombre del usuario para despues poder identificarlo (ej: lola_trabajo.doc)
Bueno, les agradezco mucho
Diega Arneda
  #2 (permalink)  
Antiguo 18/12/2002, 10:21
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Te remito a este Post .. se habló del tema y se ofrecieron un par de alternativas:

http://www.forosdelweb.com/showthrea...hreadid=107526
(por el final ..)

Un saludo,
  #3 (permalink)  
Antiguo 19/12/2002, 07:44
 
Fecha de Ingreso: noviembre-2002
Mensajes: 46
Antigüedad: 22 años
Puntos: 0
Gracias, gracias, gracias
Son lo mas.
Diega
  #4 (permalink)  
Antiguo 19/12/2002, 08:14
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 23 años
Puntos: 5
poz funciones de ficheros .... y busca rename :) jeje
__________________
Usuario registrado de Linux #288725
  #5 (permalink)  
Antiguo 19/12/2002, 08:40
 
Fecha de Ingreso: noviembre-2002
Mensajes: 46
Antigüedad: 22 años
Puntos: 0
Pero saben que? No puedo abrirlo ahora al fichero...lo que pasa es que los ficheros son de word, excell, etc., no txt.
Probe dos opciones:

1) header("content-type:".$tipo_arch);
$fd = fopen ($archivo, "r");
$contents = fread ($fd, filesize($archivo));

//Donde $archivo tiene el directorio y el archivo (directorio_en_el_server/nombre_archivo.doc)

Esto me abre un documento vacio...y el archivo se guardo bien, lo comprobe.

2) header("content-type:".$tipo_arch);
readfile($archivo);

Esto me abre una ventanita que dice a que quiero convertir el archivo (solo texto, word, etc) y abre todo codigo ascci.

Como hago entonces?
Gracias
Diega
  #6 (permalink)  
Antiguo 19/12/2002, 11:04
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 23 años
Puntos: 5
si lo que quieres es cambiar el nombre simplemente no tienes que abrirlo, solo tienes que usar la funcion de renombrar y listo. La funcion es:

rename();

Cita:
rename
(PHP 3, PHP 4 )

rename -- Renombra un fichero
Descripción
int rename ( string oldname, string newname)


Trata de renombrar oldname como newname.

Devuelve TRUE en caso de éxito y FALSE en caso de fallo.
Lo que pone en el manual si se puede visitar y todo eso
__________________
Usuario registrado de Linux #288725
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 22:25.