Christian Kruse: Linux, C und tmpfile(), PHP

Beitrag lesen

Hallo Tom,

Danke für die Hinweise. Man Tempfile haben wir schon durch, aber an man tmpfile
haben wir nicht gedacht. Es kommt aber trotz funktionstüchtigem Testprogramm
in /tmp/ nix an...

Natürlich nicht. Durch tmpfile() generierte Dateien werden im _fini-Block
der Standard-C-Bibliothek wieder gelöscht. Aus 'man tmpfile':

The  file will  be  automatically deleted when it is closed or the
     program terminates normally.

Dass deine tmpfile()-Dateien nicht gelöscht werden, mag daran liegen, dass PHP
drum herum geschachtelt ist. Läuft es als mod_php? In dem Fall wird der Prozess
nicht beendet, wodurch die tmpfile()-Dateien auch nicht gelöscht werden.
Schliesst du sie wieder korrekt per fclose()? tmpfile() in PHP ist nur
eine Kapselung von der Funktion tmpfile() der Standard-C-Bibliothek.

Grüße,
 CK

--
Der Mund ist das Portal zum Unglück.