Funkcija tmpfile
Funkcija tmpfile sukuria laikiną failą su unikaliu pavadinimu ir grąžina failų rodyklę į jį.
Failas atidaromas skaitymo ir rašymo režimu (w+). Uždarant failą arba užbaigus scenarijų, laikinas failas automatiškai ištrinamas.
Sintaksė
tmpfile();
Pavyzdys
Sukurkime laikiną failą ir įrašykime į jį eilutę:
<?php
$tmp = tmpfile();
fwrite($tmp, 'test data');
rewind($tmp);
echo fread($tmp, 1024);
fclose($tmp);
?>
Kodo vykdymo rezultatas:
'test data'
Pavyzdys
Patikrinkime, ar failas automatiškai ištrinamas po uždarymo:
<?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';
?>
Kodo vykdymo rezultatas:
'ExistsDeleted'