foreach
par une boucle for
en PHP, car le résultat ne fonctionne pas sous IE 9.flock
. Si le fichier est déjà verrouillé, le flock
est supposé retourner une erreur, et donc j'annule l'exécution de la nouvelle instance. Voila pour la théorie.flock
les différents paramètres... ça change rien. Dans le doute, j'essaie avec IE : ça marche, la seconde instance est immédiatement stoppée. Et dans le cas où c'est lancé en ligne de commande, ça marche aussi. Je ne sais toujours pas comment le navigateur influe la dedans, si quelqu'un ici a la solution je le remercie !flock
est extrêmement "sensible" à son environnement cela peut avoir un rapport.flock
dans une classe comme ici #111984" rel="external nofollow" class="outbound">http://fr2.php.net/manual/fr/function.flock.php#111984 ?LOCK_NB
comme masque du second argument, pour voir si cela change quelque chose, même s'il y a de forte chances que non (ex. : LOCK_EX|LOCK_NB
)lock
évoquée dans le lien au-dessus avec création/vérification de l'existence d'un fichier vide pour le verrou, effacement de celui-ci pour déverrouiller.while(1)
il n'aurait alors plus aucun problème avec ses instances.
flock($fp, LOCK_EX | LOCK_NB)
(où $fp
est mon fichier de lock). Il marche très bien, sauf quand je le lance deux fois avec Chrome.
for (($v=reset($tab)) + ($k=array_search($v,$tab)); $v!==false; $k = array_search(($v=next($tab)), $tab) ) { // traitement }
<div class="avocat" client="lediable"></div>
.
il n'y a pas ici de boucles, conditions ou autres bizarreries de développeur.
Bah non en fait, BEDP