Afficher une page attente pour un export csv en php
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:
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:
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