Maximum execution time of 30 seconds exceeded

Maximum execution time of 30 seconds exceeded - PHP - Programmation

Marsh Posté le 16-03-2006 à 18:41:11    

Bonjour
Il y a une parade pour ca ?


---------------
http://www.ypikay.com
Reply

Marsh Posté le 16-03-2006 à 18:41:11   

Reply

Marsh Posté le 16-03-2006 à 18:44:55    

erwan83 a écrit :

Bonjour
Il y a une parade pour ca ?


 
Oui si tu as acces au php.ini, tu peux changer la valeur de max_execution_time.
Sinon tu peux essayer la fonction ini_set() pour redefinir localement cette valeur dans ton script.


Message édité par Woutcha le 16-03-2006 à 18:46:08
Reply

Marsh Posté le 16-03-2006 à 20:48:16    

C'est incroyable que des personnes ne lisent pas les DOC ou meme, il suffit de faire une recherche sur ce forum, le sujet est traite en masse  :pfff:

Reply

Marsh Posté le 16-03-2006 à 20:49:33    

oui justement, le probleme c'est la masse !


---------------
http://www.ypikay.com
Reply

Marsh Posté le 17-03-2006 à 14:00:01    

Cherche pas, si t'as ce message d'erreur c'est que t'as un script qui boucle...

Reply

Marsh Posté le 17-03-2006 à 16:13:24    

en fait c'est une execution qui est assez longue, une succession d'instruction Replace sur une chaine de plus de 2500 caractères


---------------
http://www.ypikay.com
Reply

Marsh Posté le 17-03-2006 à 16:27:14    

2500 caractères c'est rien, c'est pas normal que ca prenne 30secondes.
 
Edit :
 

Code :
  1. <?php
  2. $c = '';
  3. for($i=0;$i<1000000;$i++)
  4. {
  5. $c .= chr(mt_rand(97,122));
  6. }
  7. $c = str_replace('a','b',$c);
  8. $c = str_replace('b','c',$c);
  9. $c = str_replace('c','d',$c);
  10. $c = str_replace('d','e',$c);
  11. $c = str_replace('e','f',$c);
  12. $c = str_replace('f','g',$c);
  13. $c = str_replace('g','h',$c);
  14. $c = str_replace('h','i',$c);
  15. $c = str_replace('i','j',$c);
  16. ?>


Ce code, aussi moche soit il, me prend entre 3 et 4 secondes d'exécution , il y a pourtant 1 million de caractères, donc ton problème n'est pas issu du nombre de caractères. Sauf si t'as 200 replace mais bon


Message édité par benamoubeach le 17-03-2006 à 16:42:01
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed