Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/03/2014, 11:42
antoniorr3
 
Fecha de Ingreso: marzo-2014
Mensajes: 1
Antigüedad: 10 años, 1 mes
Puntos: 0
Pregunta Leer ficheros descargados de un servidor https

Hola buenas tardes. Tengo un problema y es que puedo subir mis ficheros al servidor sin ningún problema, se trata de una dirección segura https, pero a la hora de descargarlos, lo realiza, lo descarga con el tamaño correcto, pero a la hora de abrir el sistema me indica, si son pdf, que el fichero esta vacío, lo cual no es cierto, tiene 320Kb, y si es de word me dice que tiene que traducirlo y no puede, de excel directamente me dice que no puede. Lo curioso es que si estos mismos ficheros intento abrirlos en el servidor, sin descargarlos, los abre correctamente, es decir, en el servidor están correctos el problema se origina al bajar. las instrucciones que utilizo son las estándar lo incorporo por si sirve de algo:
if (!isset($_GET['$Fichero_Selec']) || empty($_GET['$Fichero_Selec'])) {
exit();
}
$root = "subidas/";
$file = basename($_GET['$Fichero_Selec']);
$path = $root.$file;
$type = '';

echo " la variable path tiene " .$path ."<br>";
echo " la variable file tiene " .$file ."<br>";
echo "ver que significa is_file " .is_file($path) ."<br>";

if (is_file($path))
{
$size = filesize($path);
if (function_exists('mime_content_type'))
{
$type = mime_content_type($path);
} else if (function_exists('finfo_file'))
{
$info = finfo_open(FILEINFO_MIME);
$type = finfo_file($info, $path);
finfo_close($info);
}
if ($type == '')
{
$type = "application/force-download";
}

// Definir headers
header("Content-Type: $type");
header("Content-Disposition: attachment; filename=$file");
header("Content-Transfer-Encoding: binary");
header("Content-Length: " . $size);
// Descargar archivo
readfile($path);
} else {
die("El archivo no existe.");
}
/*