Forum Clubic

[PHP] Ne pas arrêter l'exécution d'un script

Bonjour,

Est-il possible de ne pas arrêter un script php dès lors que l’on appuie sur la touche échap du navigateur ??

En fait, ce script crée des vues sur un serveur SQL et les supprime en fin d’exécution.
Par conséquent, ces vues ne seront pas supprimées si on coupe le script en plein milieu !!
Ah oui, ces vues ont un nom aléatoire !! :slight_smile:

A+

bonne question, je ne sais pas, mais c intéressant
et ça me fait penser à un autre problème:
j’ai un script php qui balance une énorme requete sur un serveur oracle
oracle doit mouliner pendant au moins 20 seconde avant de renvoyer les résultats
alors je me demandais si y avais moyen que ce tps ou php attend pouvait être déduit du temps d’execution (par rapport à max_execution_time),
vu que php attend, ce n’est pas vraiment de l’execution (en fait je pense qu’ il y a peut etre un démon qui tourne pour voir si oracle a répondu)
après, je ne m’y connais pas du tout dans ce domaine, alors je ne vais pas sortir des mots comme ça (genre “thread”) dont je ne connais pas vraiment le sens
ensuite si ça n’existe pas en php, peut etre dans d’autre langages…
++

Salut,
Utilise cette fonction:
http://fr.php.net/manual/fr/function.ignore-user-abort.php

blackwizard74: je ne crois pas que ce soit possible de lancer un deuxième processus en PHP à moins de bidouiller. Par contre:

tu peux augmenter max_execution_time pour la durée du script ?
http://fr.php.net/manual/fr/function.set-time-limit.php

Et tu as même http://fr.php.net/manual/fr/function.regis…wn-function.php pour faire un truc propre.

ouah nickel. Ca marche !!

ignore_user_abort(true);

Merci !! :bounce:

A+