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