header forcer téléchargement images

Eléphanteau du PHP | 21 Messages

13 mars 2009, 12:55

Bonjour,

J'utilise un script pour forcer le téléchargement des fichiers mais voilà il y a un problème très curieux!
Il faut savoir avant tout, que les fichiers sont bien sur le serveur, que les fichiers sont bien téléchargés.
Mais voilà quand le fichier est une image, le navigateur me retourne un fichier erroné et sur sur n'importe quel navigateur. (pour les autres types de fichiers, il n'y a aucun problème)

Si vous avez une idée, car là je ne vois as d'où vient le problème
          header('Content-disposition: attachment; filename="' . $fichier . '"');
          header('Content-Type: application/force-download');
          header('Content-Transfer-Encoding: binary');
          header('Content-Length: '. filesize($chemin));
          header('Pragma: no-cache');
          header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
          header('Expires: 0');
          readfile($chemin);
Merci d'avance

laurent

ViPHP
ViPHP | 2287 Messages

13 mars 2009, 13:14

Bonjour,

Il faut être curieux et te demander en quoi ton fichier est erroné (y a t-il du contenu dedans ? une erreur php ? un retour à la ligne parasite ?). Le meilleur moyen est de l'enregistrer est de l'ouvrir dans ton éditeur de texte (en comparant avec le fichier de référence).
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Eléphanteau du PHP | 21 Messages

13 mars 2009, 18:38

merci bcp, il y avait un espace en trop :)

bonne journée