Функција 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,
    која затвора датотека