Bonjour,
Je viens de créer un script pour gérer les téléchargements (compteur + droit daccès).
Suite à des limitations de mon hébergeur et pour répondre à certaines contraintes, jai opté pour les liens symboliques.
Pour résumé (et pour expliquer le principe) :
1 - Lutilisateur demande un fichier
2 - Le script PHP vérifie le droit daccès à ce fichier + incrémentation du compteur de téléchargement
3 - Le script effectuer une redirection vers le lien symbolique créé pour le téléchargement
Je nai aucun problème jusquau moment du téléchargement. En effet, le poids du fichier nest pas envoyé au navigateur Internet Explorer, tandis quOpera et Mozilla reçoivent bien le Content-Lenght.
Après vérification à laide de Wireshark, len-tête concernant le poids du fichier nest jamais envoyé lorsque jutilise IE
Jai essayé de forcer le header Content-Lenght en linsérant dans mon script ( header('Content-Length: '.filesize($file)); ), mais rien à faire, IE prend bien en compte la redirection, mais na jamais linformation du poids du fichier ; ce qui a pour conséquence que le client na pas connaissance du pourcentage du téléchargement effectué.
Je pense que le problème vient dévidement dInternet Explorer, mais puis-je forcer lenvoie de ce header, et si oui, comment ?
Je vous remercie pour aide
Edité le 31/08/2010 à 12:40