Código PHP:
<?php
if (!isset($_GET['file'])) die();
$file = $_GET['file'];
$TextSql = "SELECT * FROM adjuntos b WHERE file_hash ='$file'";
$Data->ConsultaLibre($TextSql, $vRegistros, $numTot, $campos);
// Solo usuarios identificados
if (isset($_SESSION['user_id'])) {
if ($_SESSION['user_id']=="") die ("No está autorizado para ver el documento");
} else {
die();
}
$file = $vRegistros['b.filename'][0];
$original = $vRegistros['b.original'][0];
$url = "rep/adjuntos/".$file;
header ("Content-Disposition: attachment; filename=".$original."");
header ("Content-Type: application/msword");
header ("Content-Length: ".filesize($url));
readfile($url);
?>
El caso es que trabajo en local, y puedo abrir perfectamente los archivos que se encuentran en la carpeta de adjuntos: "rep/adjunto/loquesea.doc". Sin embargo, cada vez que ejecuto el código, tanto si eligo la opción de "abrir" como "guardar", Word me dice que la codificación es incorrecta.
Lo curioso es que si lo guardo en la misma carpeta con otro nombre, obtengo dos archivos iguales en kb, y sin embargo, el «descargado» parece que tiene una línea en blanco delante y no puede abrirse.
¿Problema de Word, de PHP, de Apache, o mio?
Estoy deseperado