(PHP 4, PHP 5, PHP 7)
tempnam — Erzeugt eine Datei mit eindeutigem Dateinamen
$dir
, string $prefix
)Erzeugt eine Datei mit einem eindeutigen Dateinamen in dem angegebenen Verzeichnis, wobei die Zugriffsberechtigungen auf 0600 gesetzt werden. Wenn das Verzeichnis nicht existiert, erstellt tempnam() eine Datei im temporären Verzeichnis des Systems und gibt den vollständigen Pfad zu dieser Datei, der den Namen beinhaltet, zurück.
dir
Das Verzeichnis, in dem die temporäre Datei erstellt werden soll.
prefix
Der Präfix des genererierten temporären Dateinamens.
Hinweis: Windows nutzt nur die ersten drei Zeichen des Präfixes.
Gibt den neuen temporären Dateinamen (mit Pfad) zurück, oder im Fehlerfall FALSE
Version | Beschreibung |
---|---|
4.0.3 | Das Verhalten dieser Funktion hat sich in Version 4.0.3 geändert. Die temporäre Datei wird auch erstellt, um eine "race condition" zu vermeiden, falls die Datei zwischen dem Zeitpunkt, an dem der String erzeugt wurde, und dem Zeitpunkt, an dem das Skript die Datei erzeugt, im Dateisystem auftaucht. Beachten Sie, dass Sie die Datei löschen müssen, wenn Sie sie nicht mehr benötigen; dies geschieht nicht automatisch. |
Beispiel #1 tempnam()-Beispiel
<?php
$tmpfname = tempnam("/tmp", "FOO");
$handle = fopen($tmpfname, "w");
fwrite($handle, "schreiben in Temporärdatei");
fclose($handle);
// tue etwas
unlink($tmpfname);
?>
Hinweis: Wenn PHP die Datei nicht im angegebenen
dir
-Parameter erzeugen kann, fällt es auf den Systemstandardwert zurück. Unter NTFS geschieht dies auch, wenndir
mehr als 65534 Dateien enthält.