Jump to content

[Résolu] Problème produit à télécharger: fichier corrompu


Recommended Posts

Bonjour

Je viens à vous car je suis vraiment bloqué...

version prestashop: Version 1.3.6.0



Voici 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 230Mo

je 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

Bon j'ai trouver d'où vient le probleme

dans 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 275


A la fin du fichier il faut ajouter ob_end_clean(); avant les premiers headers

voici 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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...