Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/09/2011, 13:22
alepuz
 
Fecha de Ingreso: septiembre-2011
Mensajes: 3
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Descarga con PHP me trae un archivo casi vacío

Cita:
Iniciado por Patriarka Ver Mensaje
proba con esto:
Código PHP:
Ver original
  1. <?php
  2.  
  3. $file_name=$_REQUEST['file_name'];  //ARCHIVO A DESCARGAR
  4.  
  5. $file_download_name = $_REQUEST['file_download_name'];   //NUEVO NOMBRE DEL ARCHIVO
  6. $file_type = "xlsx";  //EXTENSION DEL ARCHIVO
  7. if($fh = fopen($file_name, "r")){
  8.  
  9.     $file_content = fread($fh, filesize($file_name));
  10.    
  11.     header("Pragma: public");
  12.     header("Expires: 0");
  13.     header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
  14.    
  15.     header("content-Type: application/force-download");
  16.     //header("content-Type: application/octet-stream");
  17.     header("Content-type: application/". $file_type. "");
  18.    
  19.     header("Content-disposition:  attachment; filename=". $file_download_name);
  20.     header("content-Transfer-Encoding: binary");
  21.    
  22.     echo $file_content;
  23.    
  24.     fclose($fh);
  25. } else {
  26.     echo "error...";
  27. }
  28. ?>
Hola Patriarka,

primero de todo darte las gracias por tu atención y ayuda.
Lo acabo de probar, pero me salta un error que al parecer reside en la línea 7:
Código:
Warning: fopen() [function.fopen]: Filename cannot be empty in /x/x/x/x/descargar.php on line 7
Espero que me puedas ayudar, ya que no entiendo porque surge.
Gracias de antemano y, un saludo! ;)