begin process at 2012 05 29 01:04:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Détercter un execution time out


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Détercter un execution time out

mardi 13 novembre 2007 à 14:33:47 | Détercter un execution time out

caviar

    Saluté,
j'ai un fichier php qui génère des vignettes à partir d'images ...
bon l'idée est qu'il ne génère une vignette que si elle n'existe pas ...
mais c'est assez long..du coup je dois le relancer plusiers fois à la main pour qu'il continue de traiter ce que n'a pas déjà été généré...
j'aimerai détecter l'execution time out pour reboucler automatiquement le fichier sur lui même tant que toutes les vignettes ne sont pas générées ...
savez vous si c'ets possible ?
thxx !
@+
mardi 13 novembre 2007 à 15:12:31 | Re : Détercter un execution time out

neigedhiver

Réponse acceptée !
Salut, Au moment du timeout, c'est déjà trop tard... Tu peux connaitre le temps maximum d'execution avec : $t = ini_get('max_execution_time'); qui retourne un entier correspondant au temps en secondes. Tu peux changer cette valeur avec : ini_set('max_execution_time', XX); ou bien set_time_limit(XX); Cependant, on ne peut pas modifier le temps maximum d'exécution quand le serveur est configuré en SAFE MODE : cette configuration dépend des hébergeurs. Pour savoir si SAFE MODE est activé => phpinfo() Comme tu ne peux pas réellement détecter le moment ou le timeout survient, tu peux essayer de bidouiller un peu. Il te faut un compteur, que tu incrémentes à chaque vignette générée. Il te faut aussi initialiser un compteur de temps au début du script Si tu es en php5 : $start_time = microtime(true); Si tu es en php4 : list($usec, $sec) = explode(" ", microtime()); $start_time = (float)$usec + (float)$sec; Après avoir généré une vignette, tu vérifies si le temps restant avant le timeout (max_execution_time - start_time) est suffisant pour générer 2 vignettes. Si oui, tu continues ta boucle. Sinon, tu sors de la boucle (break) et tu recharges la page ( header('Location: /url') )
mardi 13 novembre 2007 à 15:57:24 | Re : Détercter un execution time out

caviar

    yes c'est ce que j'ai fait !
... lol ah la bidouille ;) ;)
merci
@+
mardi 13 novembre 2007 à 19:53:57 | Re : Détercter un execution time out

malalam

Administrateur CodeS-SourceS
Hello,

ou ars tu utilises mon NO TIMEOUT PACKAGE
http://www.phpcs.com/codes/PHP5-NOTIMEOUT-PACKAGE_39866.aspx
qui se sert de javascript et d'ajax pour faire de gros traitements sans se heurter au max_execution_time de php, justement.
:-)

mercredi 14 novembre 2007 à 15:00:14 | Re : Détercter un execution time out

caviar

    Yep ! j'avais deja vu ta source du no time out package mais j'ai eu du mal à l'utiliser....
je sais pas si ajax est très adapté à mon pb là ... car c'est un script php qui va être appelé via une application en flash en fait ...
vuala koi :)
++ et merci


Cette discussion est classée dans : fichier, out, execution, time, détercter


Répondre à ce message

Sujets en rapport avec ce message

maximum execution time out .... [ par DrAgOnLORdS ] Bonjour tout le monde,J'ai fait des recherches sur le sujet mais rien trouvé de très concret ...lors de l'envoie d'une newsletter je reçois le message Créer un TIME OUT lors d'une capture d'URL. !!SVP!! [ par sxvirus ] Bonsoir,Lorsque je renvoi le contenu de l'url il arrive souventque la connexion se bloque, bloquant le programme par lameme occasion.$contenu = file( temps d'execution de script max_execution_time [ par vincentforce ] Bonjour,J'ai un soucis au niveau du temps d'execution de script sur lequel, apparemment je n'ai aucun contrôle : dans le fichier php.ini, la variable Interprétation étrange du Max_execution_time de php.ini [ par Billybobbonnet ] Bonjour à tous,Je vous sollicite parce que je suis devant un problème qui me dépasse un peu. Explications:J'ai une page uploadToMyWebsite.php en ajax SOUCIS DE MISE EN FORME D UN FICHIER TEXT [ par ths ] BONJOUR,je récupère de manière récursive des informations sur des fichiers que je lis, stockes sur mon serveur mon problème est la mise en forme de mo execution fichier php xamm (mac os) [ par jordi906 ] Bonjour à tous ;) ! Je suis débutant en php et novice dans le monde des macs ...J'ai installé xampp , démarré le serveur , mais je n'arrive pas à exéc connaître le nom du fichier appelant l'execution d'un autre fichier php [ par sagat06 ] Bonjour à tous.Voilà, à des fins de plus grande sécurité, j'amerais savoir le nom du fichier appelant un autre fichier php.Explication par l'exemple:1 Maximum execution time of 30 seconds exceeded [ par globule ] Bonjour, J'ai un soucis lorsque j'exécute le script php basé sur mysql qui dure plus de 30s : j'obtiens le message suivant (après 30 secondes d'exécu dump base de données [ par andlauer ] Bonjour, j'essaie de sauvegarder une base de données via la commande mysqdump avec ce petit fichier .BAt (je suis sous Windows) : [color=blue]SET JO Comment enregistrer des résultats dans un tableau ? [ par cdevilliers ] Bonjour, Je débute en PHP. J'ai commencé à coder la fonction ci-dessous (qui est certainement optimisable) - Lecture d'un fichier et suppression de ch


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,170 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales