el problema es que me agrega dos bytes nulos al principio del archivo y esto lo corrompe totalmente.
Código PHP:
<?php
if (isset($_GET["url"])) {
$NombreFichero = $_GET["url"];
$RutaFichero = 'archivos/'.$NombreFichero;
if (file_exists($RutaFichero)) {
Header("HTTP/1.1 200 Ok");
Header("Status: 200 Ok");
Header("Cache-Control: no-store, no-cache, must-revalidate");
Header("Cache-Control: post-check=0, pre-check=0", false);
Header("Pragma: no-cache");
Header('Content-Type: application/octect-stream');
Header("Content-Transfer-Encoding: binary");
Header( "Content-Length: ".filesize($RutaFichero));
Header( "Content-Disposition: attachment; filename=".$NombreFichero."");
Readfile($RutaFichero);
}
}else{
$NombreFichero = $_GET["file"];
$RutaFichero = 'archivos/'.$NombreFichero;
echo "<a href='descarga2.php?url=".$NombreFichero."'>".$NombreFichero."</a>";
}
?>
Saludos
a bien pense que php incluia los saltos de carro era por eso "\n\n"