2010-03-13 4 views
0

Je donne des téléchargements à l'utilisateur en utilisant le code PHP ci-dessous, mais lorsque l'utilisateur télécharge, ils ne peuvent pas voir la barre de progression dans IE8. S'il vous plaît résoudre ceci. Merci d'avance.Pas de barre de progression dans IE8 lors de l'exécution du téléchargement en utilisant PHP

header('Content-Description: Songsbin.com - Downlaod'); 
header('Content-type: audio/mpeg'); 
header('Content-Disposition: attachment; filename='.$filename1); 
header('Content-Transfer-Encoding: binary'); 
header('Expires: 0'); 
header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); 
header('Pragma: public'); 
header('Content-Length: '.filesize($file)); 
ob_clean(); 
flush(); 
readfile($file); 

Répondre

0

Votre code est correct, j'ai aussi essayé et aussi bien dans Chrome et IE8 cela fonctionne bien ...

si vous réussissez à télécharger le chèque de fichier qui filesize($file) retourne une sortie correcte ..

+0

J'ai vérifié la suppression de l'en-tête ('Content-Length:' .filesize ($ file)); et a également ajouté les valeurs, mais ne montrant toujours pas la barre de progression dans ie8, le téléchargement fonctionne bien, mais pourquoi la barre de progression ne s'affiche pas? merci d'avance –

+0

Je ne sais vraiment pas, j'ai utilisé votre code exact et la barre de progression est affichée (avec ie8 ofc) ... – Marcx

0

supprimer la directive d'en-tête 'Expires: 0'

+0

Pouvez-vous expliquer pourquoi cela change les choses? – ghoti

Questions connexes