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

phptmpfile();

Exemplo

Vamos criar um arquivo temporário e escrever uma string nele:

php<?php
  $tmp = tmpfile();
  fwrite($tmp, 'test data');
  rewind($tmp);
  echo fread($tmp, 1024);
  fclose($tmp);
?>

Resultado da execução do código:

php'test data'

Exemplo

Vamos verificar se o arquivo é automaticamente excluído após o fechamento:

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';
?>

Resultado da execução do código:

php'ExistsDeleted'

Veja também

  • a função tempnam,
    que cria um arquivo com um nome único
  • a função fopen,
    que abre um arquivo
  • a função fclose,
    que fecha um arquivo