Funkcja tmpfile
Funkcja tmpfile tworzy plik tymczasowy z unikalną nazwą i zwraca wskaźnik pliku do niego.
Plik jest otwierany w trybie odczytu i zapisu (w+). Po zamknięciu pliku lub zakończeniu działania skryptu plik tymczasowy jest automatycznie usuwany.
Składnia
tmpfile();
Przykład
Utwórzmy plik tymczasowy i zapiszmy w nim ciąg znaków:
<?php
$tmp = tmpfile();
fwrite($tmp, 'dane testowe');
rewind($tmp);
echo fread($tmp, 1024);
fclose($tmp);
?>
Wynik wykonania kodu:
'dane testowe'
Przykład
Sprawdźmy, czy plik jest automatycznie usuwany po zamknięciu:
<?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';
?>
Wynik wykonania kodu:
'ExistsDeleted'