Funkce tmpfile
Funkce tmpfile vytváří dočasný soubor s jedinečným názvem a vrací ukazatel na soubor.
Soubor je otevřen v režimu čtení a zápisu (w+). Při zavření souboru nebo ukončení skriptu je dočasný soubor automaticky odstraněn.
Syntaxe
tmpfile();
Příklad
Vytvoříme dočasný soubor a zapíšeme do něj řetězec:
<?php
$tmp = tmpfile();
fwrite($tmp, 'test data');
rewind($tmp);
echo fread($tmp, 1024);
fclose($tmp);
?>
Výsledek provedení kódu:
'test data'
Příklad
Ověříme, že je soubor automaticky odstraněn po zavření:
<?php
$tmp = tmpfile();
$meta = stream_get_meta_data($tmp);
echo file_exists($meta['uri']) ? 'Exists' : 'Deleted';
fclose($tmp);
echo file_exists($meta['uri']) ? 'Exists' : 'Deleted';
?>
Výsledek provedení kódu:
'ExistsDeleted'