Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/11/2010, 05:47
Avatar de AdrianSeg
AdrianSeg
 
Fecha de Ingreso: enero-2010
Mensajes: 595
Antigüedad: 14 años, 3 meses
Puntos: 14
Problema Forzando Descarga

Intento forzar las descargas de archivo...el problema me surge cuando los archivos tienen espacios...si imprimo la bavariable GET me saca perfectamente el nombre del archivo...pero si fuerzo su descarga solo lee hasta el primer espacio ocasionando un error de descarga...el script que uso es el siguiente:


He probado antes de pasarla a hacer urlencode y le añade simbolos + y al recibirla aqui hacer urldecode pero nada...solo lee hasta el primer jodido espacio

Código PHP:
<?php


$carpeta
="/home/content/f/r/i/frithnanstylo/html/subir/upload/";

 
if(
file_exists($carpeta.basename(($_GET['file'])))) {
    
$file=$carpeta.($_GET["file"]);
  
header("Content-Transfer-Encoding: binary");
  
header("Content-type: application/force-download");
  
header("Content-Disposition: attachment; filename=".basename($file));
  
header("Content-Length: ".filesize($file));
  
readfile($file);

} else {
?>
Usted esta accediendo a un archivo que no existe en la carpeta de descargas.
<?
}
?>