Ver Mensaje Individual
  #10 (permalink)  
Antiguo 22/01/2011, 12:05
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ayuda con la descarga en php

Código PHP:
Ver original
  1. $f = "el archivo";
  2. header("HTTP/1.1 200 OK");
  3. header("Status: 200 OK");
  4. header('Content-Disposition: attachment; filename="'.$f.'"'); //Nombre del archivo
  5. header('Content-Length: '.filesize($f));



y otro
Código PHP:
Ver original
  1. <?php
  2. /*Codigo por dedydamy.com */
  3. $ar=$_GET['archivo']; //Obtenemos el archivo desde get
  4. $separar=explode('.',$ar);//separamos desde el punto
  5. $extencion=$separar[1];//creamos Variable que contenga despues del punto
  6. $extenciones_permitidas=array('jpg','jpeg','gif','png');//Creamos un array con las extenciones que queremos que baje(se pueden añadir mas)
  7. if (in_array($extencion,$extenciones_permitidas)) {//Si la extencion es permitida continuamos
  8. if(file_exists($ar)){//Si el archivo existe continuamos
  9. $filepath = ($ar);//Creamos variable con nombre del archivo
  10. header("HTTP/1.1 200 OK");//testeamos cabecera
  11. header("Status: 200 OK"); //testeamos cabecera
  12. header('Content-Type: text/php');//testeamos cabecera
  13. header('Content-Disposition: attachment; filename="'.$filepath.'"'); //testeamos cabecera
  14. header('Content-Length: '.filesize($filepath));//testeamos cabecera
  15. readfile($filepath);//Descargamos mediante readfile
  16. }else{//Si no existe
  17. echo"El archivo: ".$ar." No existe";//Lo decimos
  18. }
  19. } else {//Si la extencion no se puede descargar
  20. echo"El archivo: ".$ar." No Puede ser descargado";//Lo decimos
  21. }
  22. /*Codigo por dedydamy.com */
  23. ?>

http://ejemplo.com/download.php?archivo=aqui archivo a descargar.jpg


Ojo tenes que poner las medidas de seguridad necesarias, porque si no se pueden descargar tu web