timeout ou max execution time sur une fonction getimagesize

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : timeout ou max execution time sur une fonction getimagesize

par goeb » 13 oct. 2006, 11:20

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
  }
}

timeout ou max execution time sur une fonction getimagesize

par marcBB » 10 oct. 2006, 18:04

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