Funzione tmpfile
La funzione tmpfile crea un file temporaneo con un nome univoco e restituisce un puntatore al file.
Il file viene aperto in modalità lettura e scrittura (w+). Alla chiusura del file o al termine dello script, il file temporaneo viene automaticamente eliminato.
Sintassi
phptmpfile();
Esempio
Creiamo un file temporaneo e scriviamoci una stringa:
php<?php
$tmp = tmpfile();
fwrite($tmp, 'test data');
rewind($tmp);
echo fread($tmp, 1024);
fclose($tmp);
?>
Risultato dell'esecuzione del codice:
php'test data'
Esempio
Verifichiamo che il file venga automaticamente eliminato dopo la chiusura:
php<?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';
?>
Risultato dell'esecuzione del codice:
php'ExistsDeleted'