Je dispose de SME 7.0rc1 et voudrais proposer un téléchargement de fichiers à partir d'une ibays. Bien sûr j'ai un script (en PHP). Il utilise la fonction readfile($nom).
Le problème c'est à la place de l'ouverture d'un popup pour enregistrer le fichier, son contenu s'affiche à l'écran.
Quelle est la solution ? Est-ce un paramétrage au niveau du serveur ou autre chose ?
Mon code :
Le nom du fichier est récupéré dans ma base de données;
- Code: Tout sélectionner
$fichier="telecharge/".$fichier;
if (file_exists($fichier)) {
header("Content-disposition: attachment; filename=$fichier");
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($fichier));
header("Pragma: no-cache");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Expires: 0");
@readfile($fichier);
print ("Fichier à Télécharger : ".$fichier);
}
Merci de votre aide.