Funcția tmpfile
Funcția tmpfile creează un fișier temporar cu un nume unic și returnează un pointer de fișier către acesta.
Fișierul este deschis în modul de citire și scriere (w+). La închiderea fișierului sau la terminarea execuției scriptului, fișierul temporar este șters automat.
Sintaxă
tmpfile();
Exemplu
Să creem un fișier temporar și să scriem în el un șir de caractere:
<?php
$tmp = tmpfile();
fwrite($tmp, 'test data');
rewind($tmp);
echo fread($tmp, 1024);
fclose($tmp);
?>
Rezultatul executării codului:
'test data'
Exemplu
Să verificăm dacă fișierul este șters automat după închidere:
<?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';
?>
Rezultatul executării codului:
'ExistsDeleted'