Question

Je construis un simple script PHP démon, en utilisant une classe Daemon php fourni à:
http://www.phpclasses.org/browse/file/8958.html

Je suis coincé avec cette classe pour le meilleur ou le pire, et je n'ai pas beaucoup de temps pour y parvenir; Ainsi, afin d'émettre des commandes personnalisées au démon, je suis juste en utilisant un fichier de commandes situé dans le répertoire / tmp. Cependant, je dois supprimer ce fichier après le démon a traité toutes les commandes qui y sont contenues.

Cependant, lorsque je tente de « délier » le fichier en PHP, l'opération échoue unlink simplement, et le fichier reste. Je sais pertinemment que ce n'est pas un problème d'autorisations. En fait, je suis tout à fait certain cela a quelque chose à voir avec le fait que chaque « itération » du démon est donné naissance à un processus enfant, et que les sous-processus doit avoir en quelque sorte pas autorisé à supprimer des fichiers.

Ma question: Pourquoi ne peut pas supprimer ce fichier PHP, et que puis-je faire à ce sujet

?
Était-ce utile?

La solution

/tmp a généralement le bit sticky donc je peux croire que l'utilisateur qui a déposé le fichier, il peut le supprimer. Faites votre enfant processus exécuté sous le même utilisateur que le processus parent (apache, www, etc ..)? L'instance processus créé le fichier?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top