Bonjour à tous,

J'ai un export csv qui prend entre 5 et 10min, du coup il faut que je mette une page d'attente.
Mais je n'y arrive pas :

J'ai essayé de mettre le code de l'export dans un autre fichier php et de l'appeler en ajax mais dans ce cas impossible de télécharger le fichier :O

J'ai aussi tester de mettre un onclick sur le lien qui me permet de générer l'export.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
afficherAttente();
document.location.href="LIEN VERS MON EXPORT"
masquerAttente();
mais le masquerAttente n'attend pas la fin de l'export du coup j'ai ma page de chargement pendant 2s alors que mon export prend plus de 5 min...

Code php pour l'export :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=ProductionProjet_" . ucfirst(strftime("%B%Y", $debut)) . ".xls");
header("Pragma: public");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
 
CALCUL ET REQUETE ...
 
echo $csv;
exit();
Des idées ?
Je suis un peu à court la

Merci d'avance,
Florent