Ver Mensaje Individual
  #9 (permalink)  
Antiguo 25/02/2015, 08:04
Avatar de informacionsys
informacionsys
 
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años
Puntos: 76
Respuesta: formato para archivos

Hola puedes probar con este codigo :

Código HTML:
Ver original
  1. <a href="download.php?archivo=cancion.mp3">Descargar MP3</a>


download.php

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

fuente : http://www.taringa.net/comunidades/p...a-con-PHP.html