[php]erreur : ignorer
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour à tous.
Je recherche un moyen de pouvoir ignorer une erreur en php et continuer le traitement.
En fait, le traitement qui génère une erreur n'est pas vital, je récupère le contenu d'une page web grâce à la fonction "file_get_contents".
J'aimerai simplement que dans le cas où l'erreur
apparait, je continue le traitement et ne l'affiche pas (simplement "votre page n'a pas peu être chargée).
Quelqu'un aurai-il une solution ? je ne trouve rien ...
bne journée !
naga
Je recherche un moyen de pouvoir ignorer une erreur en php et continuer le traitement.
En fait, le traitement qui génère une erreur n'est pas vital, je récupère le contenu d'une page web grâce à la fonction "file_get_contents".
J'aimerai simplement que dans le cas où l'erreur
Fatal error: Maximum execution time of 30 seconds exceeded
apparait, je continue le traitement et ne l'affiche pas (simplement "votre page n'a pas peu être chargée).
Quelqu'un aurai-il une solution ? je ne trouve rien ...
bne journée !
naga
A voir également:
- [php]erreur : ignorer
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Expert php pinterest - Télécharger - Langages
- J'aime par erreur facebook notification - Forum Facebook
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
1 réponse
bonjour,
ce serait bien un bout de code !
C'est étrange cette erreur sur un fille_get_contents()
sinon deux méthodes a tester.
mettre un @ devant la fonction qui pose problème mais pour le temps d'exécution je ne sais pas si ça vaut quelque chose
voir avec la fonction set_time_limit() pour modifier le temps d'exécution du script
https://www.php.net/manual/fr/function.set-time-limit.php
mais à mon avis si cette erreur arrive hors d'une boucle qui se veut infini c'est qu'il y a un problème au niveau de l'algorithme...
set_limit_time() est en général utilisé pour des boucle du genre
cet exemple n'a pas vraiment de sens mais c'est l'idée
ce serait bien un bout de code !
C'est étrange cette erreur sur un fille_get_contents()
sinon deux méthodes a tester.
mettre un @ devant la fonction qui pose problème mais pour le temps d'exécution je ne sais pas si ça vaut quelque chose
voir avec la fonction set_time_limit() pour modifier le temps d'exécution du script
https://www.php.net/manual/fr/function.set-time-limit.php
mais à mon avis si cette erreur arrive hors d'une boucle qui se veut infini c'est qu'il y a un problème au niveau de l'algorithme...
set_limit_time() est en général utilisé pour des boucle du genre
while(true) { sleep(1); if(test()) break; }
cet exemple n'a pas vraiment de sens mais c'est l'idée
merci pour ta réponse, je viens de comprendre qu'en fait mon erreur venais du fait que mon traitement est trop long (l'erreur indiquait toujours la même ligne, mais c'était juste pas de chance >_< )
Mon problème se résoudra donc bien en utilisant set_limit_time() .
Merci et bne journée !
naga
et si c'est pour faire un genre de serveur ou autre il faut utiliser d'autres fonctions.
parce que là si l'utilisateur ferme ça fenêtre ou change de page au bout de 15 secondes le script s'arrête même si il n'est pas fini
si c'est pour afficher une page c'est beaucoup trop long personne n'attendra 30seconde plus l'envoi des données
En fait, c'est simplement utilisé de manière ponctuelle, et par l'administrateur du site, donc le temps d'attente n'est pas dérangeant dans ce cas là =)
https://forums.commentcamarche.net/forum/affich-24447513-integration-playlist-youtube#p24859966