Functie tmpfile
De functie tmpfile creëert een tijdelijk bestand met een unieke naam en retourneert een bestandshandle daarvan.
Het bestand wordt geopend in lees- en schrijfmodus (w+). Bij het sluiten van het bestand of het beëindigen van het script wordt het tijdelijke bestand automatisch verwijderd.
Syntaxis
tmpfile();
Voorbeeld
Laten we een tijdelijk bestand maken en er een string in schrijven:
<?php
$tmp = tmpfile();
fwrite($tmp, 'test data');
rewind($tmp);
echo fread($tmp, 1024);
fclose($tmp);
?>
Resultaat van de code-uitvoering:
'test data'
Voorbeeld
Laten we controleren of het bestand automatisch wordt verwijderd na sluiten:
<?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';
?>
Resultaat van de code-uitvoering:
'ExistsDeleted'