2010-07-21 9 views
-1

J'ai un script php qui exécute certaines vérifications, si les vérifications échouent, il inclut un autre fichier afin qu'il puisse faire ses vérifications, si quelque chose dans le fichier inclus échoue, je dois quitter le script inclus pour que le script inclus peut continuer à faire ses trucs.php kill script inclus, mais n'inclut pas le script?

est-il un moyen de tuer le script en cours d'exécution sans tuer le script inclus?

Répondre

3

voir http://docs.php.net/return:

retour
[...]
si elle est appelée la portée globale, puis l'exécution du fichier en cours de script est terminé. Si le fichier de script en cours était include() ed ou require() ed, le contrôle est renvoyé au fichier appelant.

+0

Cela fonctionnerait. Si toutefois le fichier inclus a des fonctions/méthodes (autre portée) ou d'autres includes (retournera seulement du 'petitchild'), une autre solution possible consisterait à lancer une exception qui n'est interceptée que dans le fichier principal. – Wrikken

+0

l'autre fichier n'a aucune fonction qui aura jamais besoin de ceci, en supposant qu'un if() est toujours la même portée cependant? – Hailwood

Questions connexes