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