Page 1 sur 1

timeout ou max execution time sur une fonction getimagesize

Posté : 10 oct. 2006, 18:04
par marcBB
hello,

je cherche a mettre un durée max (ou timeout) sur une fonction, en l'occurence getimagesize().

mon script recupère height + width d'un nombre d'image parametrable et provenant de source differentes (donc pas stokée au même endroit).

Selon la taille de l'image et l'encombrement du réseau la fonction getimagesize peut etre longue a executer.

L'ideal serait une boucle sur ma liste d'url avec dedans un test sur la durée d'execution de getimagesize. Si cette fonction dure plus de x secondes, on arrete son execution et on passe a l'itération suivante avec un message image non dispo.

si je joue sur le set_time_limit cela peut faire planter mon script si la durée est trop courte.

Une idée ?

merci
Marc

Posté : 13 oct. 2006, 11:20
par goeb
salut,
tu peux faire un truc de ce genre :

$t0 = time();
foreach(...) {// ta boucle
  $x = getimagesize(...);
  ...
  if (time()>$t0+10) { // si on dépasse t0 + 10 secondes
    break; // sortir de la boucle
  }
}