Foros del Web » Programando para Internet » PHP »

Descarga de archivos desde el servidor

Estas en el tema de Descarga de archivos desde el servidor en el foro de PHP en Foros del Web. HOLA A TODOS bueno tengo una web en la cual subo archivos pdf para que los usuarios puedan descargarlos todo perfecto PERO hay algunos archivos ...
  #1 (permalink)  
Antiguo 07/07/2009, 07:21
 
Fecha de Ingreso: junio-2009
Mensajes: 13
Antigüedad: 14 años, 10 meses
Puntos: 0
Descarga de archivos desde el servidor

HOLA A TODOS bueno tengo una web en la cual subo archivos pdf para que los usuarios puedan descargarlos todo perfecto PERO hay algunos archivos que no se abren una ves descargados en la computadora del usuario.

el codigo para enviar el nombre del archivos pdf es:
en un link

descarga.php?f=sonido_s_principal.pdf

y el archivo que recibe este nombre se llama descarga.php

<?php
$f = $_GET['f'];
$path="./ingles/rev_sonido_s/";
$enlace = $path.$f;
header ("Content-Disposition: attachment; filename=".$f."\n\n");
header ("Content-Type: application/octet-stream");
header ("Content-Length: ".filesize($enlace));
readfile($enlace);
?>


descarga todo perfecto pero no abre el archivo de pdf y algunos de audio que es lo que puede ser sera el tamaño del nombre?

Muchas gracias por la ayuda de antemano
  #2 (permalink)  
Antiguo 07/07/2009, 07:36
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Descarga de archivos desde el servidor

Para mi entender creo que el problema esta en
header ("Content-Type: application/octet-stream");

Te sugiero que coloques mejor el tipo de archivo que quieres bajar. Por ejemplo si quieres bajar un pdf te sugiero que uses
header('Content-type: application/pdf');

Ejemplo de php.net
Código PHP:
<?php
// We'll be outputting a PDF
header('Content-type: application/pdf');

// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');

// The PDF source is in original.pdf
readfile('original.pdf');
?>
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 02:55.