Alarch
2008-06-18 21:44:16 UTC
Bonjour,
lors de l'utilisation d'une classe je crée des répertoires et fichiers
temporaires, et je comptais utiliser la méthode __destruct () pour les
effacer à la fin du script.
Mais je me rends compte que les fichiers sont détruits avant la fin du
script et que mes méthodes ne peuvent donc plus utiliser les fichiers
temporaires.
Qu'est-ce qui déclenche la méthode destructeur en php 5 ?
J'ai retiré tous les unset du code (je réalise de gros calculs matriciels en
série et je fais des fichiers temporaires pour justement pouvoir détruire
de très gros tableaux que je linéarise pour ne pas saturer la mémoire).
Est-ce qu'un unset oublié pourrait causer cela ou bien le déclenchement du
destructeur est-il normalement lancé par autre chose que la fin du script ?
Cordialement,
Marc
lors de l'utilisation d'une classe je crée des répertoires et fichiers
temporaires, et je comptais utiliser la méthode __destruct () pour les
effacer à la fin du script.
Mais je me rends compte que les fichiers sont détruits avant la fin du
script et que mes méthodes ne peuvent donc plus utiliser les fichiers
temporaires.
Qu'est-ce qui déclenche la méthode destructeur en php 5 ?
J'ai retiré tous les unset du code (je réalise de gros calculs matriciels en
série et je fais des fichiers temporaires pour justement pouvoir détruire
de très gros tableaux que je linéarise pour ne pas saturer la mémoire).
Est-ce qu'un unset oublié pourrait causer cela ou bien le déclenchement du
destructeur est-il normalement lancé par autre chose que la fin du script ?
Cordialement,
Marc