Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/09/2010, 01:31
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Link para descargar archivo de texto

aguila_393:

Hay numerosas scripts en php para realizar la acción que deseas, basta que busques en Google por "Forzar descarga de archivos con PHP", tal como lo indica ZeroKilled, el problema es que la mayoría de esas scripts son inseguras, ya que permitirían al usuario descargar otras cosas del servidor sin tu consentimiento, para corregir este problema la mayoría que he visto agregan a la script una serie de filtros y restricciones para limitar la descarga a una carpeta específica, si en definitiva, todo lo descargable se va a concentrar en una carpeta, hay una solución más práctica, si estás usando apache y tienes posibilidad de trabajar sobre tu archivo .htaccess, debes hacer lo siguiente.
crea una carpeta descargas
pon ahi los archivos que quieras el usuario descargue
modifica (o crea uno en esa carpeta si no existiese) el .htaccess de la siguiente manera

Options -indexes
<FilesMatch "\.(pdf|txt)$">
AddType application/octet-stream .txt .pdf
Header set Content-Disposition attachment
</FilesMatch>


si tienes más tipos de archivo, agrega las extensiones .txt .pdf .jpg
en la linea Addtype y en filesMatch agrega separandolas con el signo | , es decir (pdf|txt|jpg)

Como ejemplo te dejo estos links (como verás el archivo gif no está para ser descargado.

http://foros.emprear.com/php/force_d/texto.txt
http://foros.emprear.loc/php/force_d...nas.en.txt.pdf
http://foros.emprear.loc/php/force_d/1.gif



Si no trabajas en apache o no tienes acceso al .htaccess, deberás recurrio a alguna de las scripts de que te he hablado, una de las mejores que ví es esta

http://blog.unijimpe.net/forzar-descarga-con-php/
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.