Thomas W.: Linux, C und tmpfile(), PHP

Beitrag lesen

Hallo,

Dabei scheint die Datei aber tatsächlich angelegt zu werden und ganz brav am Ende des Programms wieder gelöscht zu werden, so wie sich das gehört. Wer kann mir nun sagen, wo Linux deine temporärdateien anlegt? Nur im Speicher und ggf. im Swapfile?

Im Normalfall unter /tmp:
Auszug aus "man tmpfile":
"Die  Funktion tmpfile() generiert einen eindeutigen temporären Dateinamen indem sie den Pfad-Prefix P_tmpdir benutzt,  welches  in  <stdio.h>definiert ist.

Auszug aus <stdio.h>:
/* Default path prefix for tempnam' and tmpnam'.  */

define P_tmpdir       "/tmp"

Die Anlage von Tempdateien hat auch mit dem Speicher und dem Swap nur mittelbar zu tun (was mache ich, wenn die Datei groesser ist als Speicher und Swap?). Das Puffern der Datei in RAM und Swap laeuft transparent.

Gruss
Thomas