Bon effectivement je t'ai donné cette solution un peu trop hativement...Je n'ai fait que déplacer le pb
La solution du stockage sur le disque n'est pas viable (j'ai déjà tourné le pb sans pas mal de sens) et ce pour plusieurs raisons :
* générer toujours le même fichier au même endroit pose problème dès lors que deux personnes ou plus souhaitent télécharger leur archive. Il se produirait des accès concurrentiels sur le même fichier (en écriture lors de la création du fichier puis en lecture lors de son envoi au navigateur) qui sont ingérables...
* générer plusieurs fichiers serait une alternative mais qui trouve très vite ses limites : premièrement quand peut on savoir que le téléchargement à bien été effectué pour pouvoir supprimer l'archive ? Et deuxièmement, si un grand nombre d'utilisateurs se mettent à télécharger leur archive en même temps, cela risque de faire exploser la taille du disque ; chose qui est interdite pour des personnes qui sont chez un hébergeur et dont la taille du compte est limitée.
Tout ca pour dire que pour l'instant, je crache le fichier sur le disque, je le lis, j'envoie le contenu au navigateur et je le supprime. Et je ne vois pas d'autre alternative.
Donc pour résoudre le problème, il faut mettre un target="_blanck" dans le lien du téléchargement :
// Ligne 226
$sPanierLienArchive = '<a href="'.$_SERVER['PHP_SELF'].'?rep='.rawurlencode(stripslashes( $sRep )).'&page='.$iPage.'&act=telecharger"><img src="./medias/images/albulles_download.jpg" alt="Télécharger" />Télécharger les images</a><br />';
// Remplacer par
$sPanierLienArchive = '<a href="'.$_SERVER['PHP_SELF'].'?rep='.rawurlencode(stripslashes( $sRep )).'&page='.$iPage.'&act=telecharger" target="_blanck"><img src="./medias/images/albulles_download.jpg" alt="Télécharger" />Télécharger les images</a><br />';
Le soucis de cette solution, c'est que l'attribut target n'est pas valide en XHTML...Mais pour l'instant je n'ai pas d'autre solution. Il serait aussi possible d'utiliser du javascript pour ouvrir une popup mais je n'aime pas non plus.
Voilà tout ce que je peux te dire pour le moment. Il faut que je trouve une parade viable pour la prochaine version
PS : et merci pour le compliment
-------------------------------
"Keyboard not detected, press a key to continue..."