Функция 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 функциясы,
    ал файлды жабат