Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/08/2010, 04:37
jordi45
 
Fecha de Ingreso: octubre-2008
Mensajes: 168
Antigüedad: 15 años, 6 meses
Puntos: 2
Problema con descarga ficheros docx

Hola tengo un archivo download donde se realizan las descargas de mis archivos texto doc, docx rtf, txt, html etc. o pdf con el siguiente código

Código PHP:
<? $fichero=$_GET['fichero'];
$extension=$row_ext['extension'];
$ruta "files/$fichero.$extension";
$guia basename($ruta);
header ("Content-Disposition: attachment; filename=$guia\n\n"); 
header("Content-Type: application/force-download");
readfile($ruta;?>
El problema pasa cuando se descargan ficheros docx, con los doc no tengo problemas se descargan perfectamente.
Me he estado tirando horas con el problema y he bajado un archivo bajado por ftp del servidor lo abre el office perfectamente y el mismo bajado por http me dice que está dañado

Después de renombrar el archivo añadiendo la extensión al docx.zip
He mirado las diferencias que había entre las dos bajadas y hay un par de diferencias.
Bajado por http MAL
sale en un archivo xml
<Template>Normal</Template>
Bajado por FTP BIEN
<Template>Normal.dotm</Template>
falta el .dotm
Bajado por http MAL
<w:rsidRoot w:val="00A84144"/>
<w:rsid w:val="00866508"/>
<w:rsid w:val="00A84144"/>
Bajado por FTP BIEN
<w:rsidRoot w:val="00A84144"/>
<w:rsid w:val="00866508"/>
<w:rsid w:val="00A84144"/>
faltan estas tres líneas
<w:rsid w:val="00B221ED"/>
<w:rsid w:val="00C11AB2"/>
<w:rsid w:val="00DD5152"/>

No hay ninguna diferencia más qué puedo hacer

Última edición por jordi45; 07/08/2010 a las 04:49