Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/05/2009, 16:05
LeandroA
 
Fecha de Ingreso: abril-2005
Mensajes: 351
Antigüedad: 19 años
Puntos: 3
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"
__________________
www.leandroascierto.com

Última edición por GatorV; 16/05/2009 a las 19:19