forzar descarga tiene problemas
Publicado por alvaro (5 intervenciones) el 15/05/2006 10:24:16
hola, me he encontrado con el siguiente problema, bueno al tratar de forzar una descarga el resultado me da error, forze un archivo pdf y me sale que el archivo esta dañado o tiene problemas de codificación, pero al verlo en el servidor con un ftp, este funciona de las mil maravillas o sea el archivo esta bueno, comprobe forzando un archivo word y me da error, entonces comprobe que algo pasa con el codigo de descarga que sale en muchas paginas que comparten codigos. he utilizado varios distintos y todos me da el mismo problema los codigos son los siguientes.
<?php
$enlace = "/descargas/".$_GET["sel"]);
header ("Content-Disposition: attachment; filename=".$_GET["sel" ."\n\n");
header ("Content-Type: application/octet-stream");
header ("Content-Length: ".filesize($enlace));
readfile($enlace);
?>
otro es
$sUrlDescargas = "/descargas/"; //Introducir directorio de descargas
$vBarras = array("/", "\\");
$sDocumento = str_replace($vBarras, "_", $sUrlDescargas.$_GET["sel"]);
header("Content-Transfer-Encoding: binary");
header("Content-type: application/force-download");
header("Content-Disposition: filename=".basename($_GET["sel"]));
header("Content-Length: ".filesize(sDocumento));
if (!@readfile($sDocumento))
echo "Ha sido imposible descargar el fichero";
al final no se porque me sigen dando error a la hora de descargar mi archivo, se abre la ventana de descarga y a la hora de abrir el archivo descargado, todo malo.
espero me ayuden, gracias.
<?php
$enlace = "/descargas/".$_GET["sel"]);
header ("Content-Disposition: attachment; filename=".$_GET["sel" ."\n\n");
header ("Content-Type: application/octet-stream");
header ("Content-Length: ".filesize($enlace));
readfile($enlace);
?>
otro es
$sUrlDescargas = "/descargas/"; //Introducir directorio de descargas
$vBarras = array("/", "\\");
$sDocumento = str_replace($vBarras, "_", $sUrlDescargas.$_GET["sel"]);
header("Content-Transfer-Encoding: binary");
header("Content-type: application/force-download");
header("Content-Disposition: filename=".basename($_GET["sel"]));
header("Content-Length: ".filesize(sDocumento));
if (!@readfile($sDocumento))
echo "Ha sido imposible descargar el fichero";
al final no se porque me sigen dando error a la hora de descargar mi archivo, se abre la ventana de descarga y a la hora de abrir el archivo descargado, todo malo.
espero me ayuden, gracias.
Valora esta pregunta


0