Comunidad de diseño web y desarrollo en internet online

Duda sobre script de bajada de archivos y sus nombres. PHP

Citar            
MensajeEscrito el 09 Ago 2006 12:48 pm
hola,

este es mi primer post, la web se ve muy bien y me ha sido de gran utilidad, y antes de registrarme he leido algunos post y es una comunidad muy interesante, felicidades a todos los participantes.


ahora al lio, bueno estube leyendo un articulo, cocretamente este
http://www.cristalab.com/tutoriales/166/forzar-descargas-con-php

y me parecio muy interesante, pense en aplicarlo a una programacion sencillita que estoy haciendo, pero me ha surgido una duda, que es la siguiente.

los archivos de mi sitio son subidos desde formulario, y son renombrados con una "id" para que no existan problemas de nombres repetidos y no se me sobrescriban, hasta ahi todo bien, pero el problema me viene en el momento de la descarga, quiero forzar la descarga tal cual se muestran aqui, pero en el momento de la descarga me gustaria que el archivo fuese bajado con el nombre que tenia originalmente, antes de renombrarlo, y ese nombre esta en una base de datos.

El problema esta en que no se como hacer para que el visitante se baje el archivo con el nombre original y no con la id que fue renombrado.

Espero que me puedan ayudar, gracias a todos.


un saludo. :wink:

edito, se me olvidaba, la programación la estoy haciendo en php+mysql y html+css

un saludo.

Por Büldden

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Ago 2006 12:54 pm
crea una carpeta con la IP del visitante (u otro dato que sea único del visitante)
luego copias el archivo a esa carpeta con el nuevo nombre
lo descargas
cuando la descarga termine borrar el archivo y la carpeta

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 09 Ago 2006 02:14 pm
Gracias por la respuesta _CONEJO, eso era precisamente en lo que estaba pensando...

lo implementaré y luego pasaré por aqui para comentar como me fue.

un saludo.

Por Büldden

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Ago 2006 03:27 pm
creo que hay una manera más sencilla y sólo involucra algo así como una línea extra en los headers, pero no logré encontrar información para cuando escribía el tutorial y ya después lo olvidé.

tal vez google sepa más.

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox
Citar            
MensajeEscrito el 09 Ago 2006 07:53 pm
<?php
$file = "ruta/del/archivo/en/el/servidor/archivo.txt";
header ("Content-Disposition: attachment; filename=\"$filename\"\n\n"); // el nombre que le aparecera al visitante
header ("Content-Type: application/octet-stream");
header ("Content-Length: ".filesize($file));
readfile($file); // el archivo que se descarga del servidor
?>

Finalmente ese es el codigo con el que resolvi mi problema.

un saludo, y gracias!

Por Büldden

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Ago 2006 01:16 am

Por javierav

22 de clabLevel



Genero:Masculino  

Córdoba (España)

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.