Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema con la descarga de archivos

Estas en el tema de Problema con la descarga de archivos en el foro de PHP en Foros del Web. Hola, Tengo un problema con la descarga de archivos, estoy utilizando un código que ya me funciona bien en otros proyectos, pero en este no ...
  #1 (permalink)  
Antiguo 07/03/2014, 03:57
 
Fecha de Ingreso: marzo-2014
Mensajes: 3
Antigüedad: 10 años, 1 mes
Puntos: 0
Problema con la descarga de archivos

Hola,
Tengo un problema con la descarga de archivos, estoy utilizando un código que ya me funciona bien en otros proyectos, pero en este no hay manera de hacerlo funcionar. Tal es mi desesperación que acudo a ustedes.


Código PHP:

$rutpdf
explode('.',$reg["nombrearchivo"]); //cojo el nombre de la base de datos y lo segmento a partir del punto
$file $rutpdf[0]."\.pdf"//le añado extensión pdf



$ruta "files/archivo.pdf";     //ruta donde se encuentra, escrita manual 
$files "files/".$file;     //ruta del arcchivo


header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($files));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' filesize($files));
ob_clean();
flush();
readfile($files);
exit; 
Mediante un alert, he comprobado que $files y $ruta son idénticos.

Lo bonito es que, si utilizo $files en los headers, que es lo que a mi me interesa, el cuadro de descarga me muestra sólo ".pdf" (sin comillas), y si utilizo $ruta (el string) me lo descarga bien.

Me irian bien ojos frescos que me digan dónde la estoy cagando.

Un saludo y gracias de antemano
  #2 (permalink)  
Antiguo 07/03/2014, 07:55
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 16 años
Puntos: 127
Respuesta: Problema con la descarga de archivos

que te muestra esto?

Código PHP:
$rutpdfexplode('.',$reg["nombrearchivo"]); //cojo el nombre de la base de datos y lo segmento a partir del punto
var_dump($rutpdf);
$file $rutpdf[0]."\.pdf"//le añado extensión pdf 
Por otra parte esto no me calsa

$file = $rutpdf[0]."\.pdf"; //le añado extensión pdf

espesificamente esto "\.pdf"
  #3 (permalink)  
Antiguo 07/03/2014, 09:14
 
Fecha de Ingreso: marzo-2014
Mensajes: 3
Antigüedad: 10 años, 1 mes
Puntos: 0
Respuesta: Problema con la descarga de archivos

Ok, era la contrabarra. No se porqué copón la tenía puesta antes del punto. Una vez fuera, todo correcto.

Casi me vuelvo loco por esa tontería.

Gracias enlinea777 por la respuesta.

Edito para comentar que 'nombrearchivo' era archivo.doc, y con el explode hacía la putilla para ponerle extensión pdf, que es el archivo a descargar.

Un saludo

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:15.