Bon finalement je fais le "goret", max_execution_time à 1200 (valeur de test) et puis un petit coup d'ajax.
Voila mon code de test, j'essaierai demain en situtation réel sur mon serv en local pour 1000 photos.
ma page testajax.html (certaines lignes sont inutiles, c'est un crt-c/ctrl-v d'un viieux test) :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| <html>
<head>
</head>
<body>
<a id="lien" href="#">Lancer le script</a>
<div id="ici">
</div>
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript">
Event.observe(window, 'load', function() {
Event.observe($('lien'), 'click', function(event) {
new Ajax.Updater(
'ici',
'wait.php',
{
insertion: Insertion.Top,
frequency: 6,
decay: 1
}
);
//$('lien').parentNode.removeChild($('lien'));
//Event.stop(event);
}.bindAsEventListener())
});
</script>
<a href="http://www.harald.fr" > je vais ici </a>
</body>
</html> |
mon script wait.php :
1 2 3 4 5 6 7 8 9 10 11 12 13
|
<?php
$timeOnLaunch = date("H:i:s");
$waitTime = 50;
sleep( $waitTime );
$timeOnEnd = date("H:i:s");
$f = fopen( "test_".$waitTime.".txt", "w+");
$data = " date de lancement du script : ".$timeOnLaunch ." | date de création du fichier: ".$timeOnEnd." | attente: ".$waitTime;
fwrite( $f, $data );
fclose( $f );
?> |
Le résultat :
date de lancement du script : 17:15:45 | date de création du fichier: 17:16:35 | attente: 50
Partager