Problema upload e download file word, excel memorizzati in campo longblob di mysql

1 contenuto / 0 new
Problema upload e download file word, excel memorizzati in campo longblob di mysql

Salve a tutti,
ho il seguente problema:
sto cercando di importare in un campo longblob di mysql file word, pdf ed excel attraverso il seguente codice:

$nome_file = $file->filename;
$nfile = $file->filename;
$dim_file = $file->filesize;

$result = file_copy($file, $dest, FILE_EXISTS_REPLACE); //se voglio rinominare FILE_EXISTS_RENAME

$nome_file = $dest.$nome_file;
chmod($nome_file,0777);
$fileHandle = fopen($nome_file, "r");
$fileContent = fread($fileHandle, $dim_file);
$fileContent = addslashes($fileContent);
$str = "INSERT INTO {zzallegati} (id,documento,nomefile,extfile,idtipodocumento,idazienda,idpersona,note,idmezzo,dataconsegna) ";
--------
e viceversa di farne il dowload attraverso il seguente:
--------
$result = db_query('SELECT documento, nomefile
FROM {zzallegati}
WHERE id = %d;',arg(2));

$value = db_fetch_array($result);

$fileContent = $value["documento"];
$nomeFile = $value["nomefile"];
//header("Content-type: .doc");
//header("Content-Disposition: attachment; filename=\"$nomeFile\"");//attachment; filename=pippo.mht");

header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; Filename=\" $nomeFile .xls\"");

echo $fileContent;
exit();
}

-----

quando cerco di visualizzarlo attraverso il browser ottengo il seguente errore: file corrotto/danneggiato: l'excel me lo apre senza formule e stili ma almeno mi visualizza il contenuto, il file word non lo visualizza.

Solo file txt ed html vengono memorizzati e visualizzati correttamente.
Potete aiutarmi per piacere?