Forum und email

tempnam

(PHP 4, PHP 5)

tempnam — Create file with unique file name

Leírás

string tempnam ( string $dir , string $prefix )

Létrehoz egy fájlt egyedi fájlnévvel a megadott könyvtárban, és a hozzáférési jogokat 0600-ra állítja. Ha a megadott könyvtár nem létezik, akkor a tempnam() függvény mepróbálja létrehozni a rendszernek az ideiglenes fájlokat tároló könyvtárában, és ennek a fájlnak a nevét adja vissza.

A PHP 4.0.6-ot megelőzően a tempnam() függvénynek a működése rendszerfüggő volt. Windowson a TMP környezeti változó felülírta a dir paramétert, Linuxon a TMPDIR környezeti változónak volt elsőbbsége, amíg az SVR4 mindig a dir paramétert használta, ha a megadott könyvtár létezett. Tovább információért lásd a rendszerdokumentációban a tempnam(3) függvényt, ha kételkedsz a függvény műküdésében.

Note: Ha a PHP nem tudja létrehozni a fájlt a megadott dir paraméterben megadott könyvtárban, ez visszaváltozik a rendszer alapértelmezett értékére.

Visszaadja az ideiglenes fájl nevét, vagy FALSE-t sikertelenség esetén.

Example#1 tempnam() példa

<?php
$tmpfname 
tempnam("/tmp""FOO");

$handle fopen($tmpfname"w");
fwrite($handle"writing to tempfile");
fclose($handle);

// itt bármit csinálhatsz

unlink($tmpfname);
?>

Note: Ennek a függvénynek megváltozott a működése a 4.0.3-ban. Az ideiglenes fájl létrehozása során a PHP óvakodik azoktól az útvonalaktól, ahol a fájl a fájlrendszeren megjelenhet a fájlnév generálásának kezdete, és a fájl létrehozásának az időpontja között. Megjegyzés: törölnöd kell a fájlt ha már nincs rá szükséged, mert ez nem hajtódik végre magától.

Lásd még: tmpfile(), sys_get_temp_dir() és unlink().