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

phptmpfile();

Przykład

Utwórzmy plik tymczasowy i zapiszmy w nim ciąg znaków:

php<?php
  $tmp = tmpfile();
  fwrite($tmp, 'dane testowe');
  rewind($tmp);
  echo fread($tmp, 1024);
  fclose($tmp);
?>

Wynik wykonania kodu:

php'dane testowe'

Przykład

Sprawdźmy, czy plik jest automatycznie usuwany po zamknięciu:

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';
?>

Wynik wykonania kodu:

php'ExistsDeleted'

Zobacz też

  • funkcję tempnam,
    która tworzy plik z unikalną nazwą
  • funkcję fopen,
    która otwiera plik
  • funkcję fclose,
    która zamyka plik