Функција tmpfile

Функција tmpfile креира привремену датотеку са јединственим именом и враћа показивач на њу. Датотека се отвара у режиму читања и писања (w+). При затварању датотеке или завршетку рада скрипта привремена датотека се аутоматски брише.

Синтакса

phptmpfile();

Пример

Креирајмо привремену датотеку и упишимо у њу стринг:

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

Резултат извршавања кода:

php'test data'

Пример

Проверимо да ли се датотека аутоматски брише након затварања:

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

Резултат извршавања кода:

php'ExistsDeleted'

Погледајте такође

  • функцију tempnam,
    која креира датотеку са јединственим именом
  • функцију fopen,
    која отвара датотеку
  • функцију fclose,
    која затвара датотеку