Bonjour;
J'ai réalisé une application en PHP (EasyPHP 4.3.3, apache 1.3.27) qui partage des documents :
L'utilisateur attache des fichiers (word, texte, xls, des images) ds un formulaire et l'enregistre.
Un mail est envoyé à une autre personne pour récupérer le fichier, mais problème, une fois le fichier enregistrer sur son disque local, impossible de l'ouvrir : s'il essaye d'ouvrir un fichier word, Word demande de formater la fichier (tout les fichiers sont au format texte).
Voici le code PHP :
if ($_GET['getfile']) {
list($orig_name, $file_name, $file_type) = $fs->dbFetchArray(
$fs->dbQuery("SELECT orig_name,
file_name,
file_type
FROM flyspray_attachments
WHERE attachment_id = '{$_GET['getfile']}'
" )
);
if (file_exists("attachments/$file_name" )) {
$path = "attachments/$file_name";
header("Pragma: public" );
header("Content-type: $file_type" );
header("Content-Disposition: filename=$orig_name" );
header("Content-transfer-encoding: binary\n" );
header("Content-length: " . filesize($path) . "\n" );
flush();
readfile("$path" );
}
En vous remerciant;