Функция tmpfile
Функция tmpfile
создает временный файл с уникальным именем и возвращает файловый указатель на него.
Файл открывается в режиме чтения и записи (w+
). При закрытии файла или завершении работы скрипта временный файл автоматически удаляется.
Синтаксис
tmpfile();
Пример
Создадим временный файл и запишем в него строку:
<?php
$tmp = tmpfile();
fwrite($tmp, 'test data');
rewind($tmp);
echo fread($tmp, 1024);
fclose($tmp);
?>
Результат выполнения кода:
'test data'
Пример
Проверим, что файл автоматически удаляется после закрытия:
<?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';
?>
Результат выполнения кода:
'ExistsDeleted'