2010-11-22 4 views
4

J'utilise une classe Log pour stocker des messages pendant l'exécution, puis il est supposé écrire ces messages dans un fichier à l'arrêt (avec register_shutdown_function).Arrêt PHP: impossible d'écrire des fichiers?

Mais pour une raison quelconque, je reçois toujours "file_put_contents n'a pas réussi à ouvrir le flux: aucun fichier ou répertoire". Il ne devrait pas être un problème que le fichier n'existe pas, file_put_contents devrait créer le fichier. En fait, tout fonctionne très bien si je fais l'écriture pendant l'exécution (c'est-à-dire avant l'appel de la fonction shutdown).

Est-ce un bug php?

+0

Oui, d'accord avec @konforce. S'il vous plaît trouver http://www.php.net/manual/fr/function.register-shutdown-function.php#61185 –

Répondre

10

Assurez-vous d'utiliser un chemin absolu. Les chemins relatifs ne sont pas garantis pour fonctionner dans la fonction d'arrêt.

+0

oh je vois, merci! – HappyDeveloper

+0

Ça m'a vraiment aidé! Merci – thedom

Questions connexes