Function.tempnam
Aus PHP-Wiki
tempnam — Erzeugt eine Datei mit eindeutigem Dateinamen
Beschreibung
Beschreibung
string tempnam ( string $dir , string $prefix )
Erzeugt eine Datei mit einem eindeutigen Dateinamen in dem
angegebenen Verzeichnis. Wenn das Verzeichnis nicht existiert,
erstellt tempnam() eine Datei im temporären
Verzeichnis des Systems und gibt den Dateinamen zurück.
Vor PHP 4.0.6 war das Verhalten von tempnam()
systemabhängig. Unter Windows wird die TMP-Umgebungsvariable den
dir
Parameter überschreiben, unter
Linux-Systemen hat die TMPDIR Umgebungsvariable Vorrang, während
SVR4 immer den spezifizierten Verzeichnisnamen benutzen wird,
wenn dieses existiert. Wenn Sie nicht genau wissen wie Ihr
System tempnam() behandelt, dann konsultieren
Sie bitte die Dokumentation Ihres Betriebssystems.
Hinweis:
Wenn PHP keine Datei im angegebenen Verzeichnis dir
erstellen kann benutzt es die Voreinstellung des Betriebssystems.
Gibt bei Erfolg den temporären Dateinamen zurück, andernfalls FALSE
Beispiel #1 tempnam() example
<?php
$tmpfname = tempnam("/tmp", "FOO");
$handle = fopen($tmpfname, "w");
fwrite($handle, "writing to tempfile");
fclose($handle);
// tue etwas
unlink($tmpfname);
?>
Hinweis:
Diese Funktion hat ihr Verhalten seit PHP 4.0.3 geändert. Es wird nicht
nur ein Dateiname erzeugt, vielmehr wird die Datei auch direkt angelegt,
um eine Race Condition zu vermeiden. Diese tritt auf weil zwischen der
Rückgabe des Dateinamens und dem evtl. Anlegen der Datei Ändeurngen im
Dateisystem erfolgen können.
Bitte beachten Sie daß Sie die Datei löschen müssen, sollte sie nicht mehr
benötig werden. Die geschieht nicht automatisch.
Siehe auch tmpfile(), sys_get_temp_dir()
und unlink().