Função tmpfile
A função tmpfile cria um arquivo temporário com um nome único e retorna um ponteiro de arquivo para ele.
O arquivo é aberto no modo de leitura e escrita (w+). Ao fechar o arquivo ou quando a execução do script termina, o arquivo temporário é automaticamente excluído.
Sintaxe
tmpfile();
Exemplo
Vamos criar um arquivo temporário e escrever uma string nele:
<?php
$tmp = tmpfile();
fwrite($tmp, 'test data');
rewind($tmp);
echo fread($tmp, 1024);
fclose($tmp);
?>
Resultado da execução do código:
'test data'
Exemplo
Vamos verificar se o arquivo é automaticamente excluído após o fechamento:
<?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';
?>
Resultado da execução do código:
'ExistsDeleted'