Функцыя 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'