Функцыя 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,
    якая закрывае файл