Forum und email

tempnam

(PHP 4, PHP 5)

tempnam — Vytvorí súbor s jedinečným názvom

Popis

string tempnam ( string $adresar , string $prefix )

Vytvorí súbor s jedinečným názvom v špecifikovanom adresári. Ak adresár neexistuje, tempnam() môže vytvoriť súbor v systémovom dočasnom adresári a vrátiť jeho názov.

Vo verziách pred PHP 4.0.6 bolo správanie funkcie tempnam() závislé na systéme. V systéme Windows má nastavenie premennej prostredia TMP vždy prednosť pred hodnotou parametra adresar . V systéme Linux má prednosť premenná prostredia TMPDIR, zatiaľ čo systém SVR4 bude vždy používať vami nastavenú hodnotu parametra adresar parameter, za predpokladu, že tento zadaný adresár existuje. V prípade pochybností nahliadnite do systémovej dokumentácie k funkcii tempnam(3).

Vráti nový názov dočasného súboru, v prípade chyby či zlyhania vráti reťazec FALSE.

Example#1 Príklad na tempnam()

$tmpfname = tempnam ("/tmp", "FOO");

$handle = fopen($tmpfname, "w");
fwrite($handle, "zapisujem do dočasného súboru");
fclose($handle);

// tu sú nejaké ďalšie činnosti

unlink($tmpfname);

Note: Správanie sa tejto funkcie bolo zmenené vo verzii 4.0.3. Dočasný súbor je vytvorený aj v prípadoch, keď sa dočasný súbor objaví v súborovom systéme v čase medzi vygenerovaním názvu súboru a vytvorením súboru, ktoré realizuje skript. V takýchto prípadoch treba súbor - ak už nie je potrebný - odstrániť explicitne, nedeje sa to totiž automaticky.

Pozri tiež tmpfile() a unlink().