hola tengo un problema con este codigo o con
Readfile los archivos se descargan corruptos, este es el codigo que estoy usando, tengo Windows xp con apache server
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>";
}
?>
Sugerencias?
Saludos
a bien pense que php incluia los saltos de carro era por eso "\n\n"