anacronox Posted June 17, 2011 Share Posted June 17, 2011 BonjourJe viens à vous car je suis vraiment bloqué...version prestashop: Version 1.3.6.0Voici mon problème:J'ai un produit en téléchargement dans prestashop, lorsque je télécharge le fichier par le panneau d'administration (par le fichier get-file-admin.php) tout ce passe à merveille.Mais lorsque le produit est acheter par un client , le téléchargement s'effectue en entier (par get-file.php) , le fichier fait exactement la même taille mais il est corrompu et illisible.Il s'agit d'un fichier *.wmv de 230Moje ne comprend pas le problème... puisque getfile-admin.php ne fait rien d'autre que d'appeler get-file.php. Pourquoi cette différence entre les 2 téléchargements?j'ai donc vérifié si les entêtes généré par le script get-file.php étaient correct et il semble que oui...Je ne comprend pas le problème... merci d'avance pour vos réponces. Link to comment Share on other sites More sharing options...
anacronox Posted June 17, 2011 Author Share Posted June 17, 2011 Bon j'ai trouver d'où vient le problemedans get-file.php, le contenu du tampon de sortie et plus long que prévu il faut donc faire un clear avant d'envoyer les headers de téléchargements vers la ligne 275A la fin du fichier il faut ajouter ob_end_clean(); avant les premiers headersvoici le résultats: ob_end_clean(); // la ligne à ajouter header('Content-Transfer-Encoding: binary'); header('Content-Type: '.$mimeType); header('Content-Length: '.filesize($file)); header('Content-Disposition: attachment; filename="'.$filename.'"'); ob_end_flush(); $fp = fopen($file, 'rb'); while (!feof($fp)) echo fgets($fp, 16384); exit; Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now