Función tmpfile

La función tmpfile crea un archivo temporal con un nombre único y devuelve un puntero al archivo. El archivo se abre en modo de lectura y escritura (w+). Al cerrar el archivo o finalizar la ejecución del script, el archivo temporal se elimina automáticamente.

Sintaxis

phptmpfile();

Ejemplo

Vamos a crear un archivo temporal y escribir una cadena en él:

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

Resultado de la ejecución del código:

php'test data'

Ejemplo

Comprobemos que el archivo se elimina automáticamente después de cerrarlo:

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 de la ejecución del código:

php'ExistsDeleted'

Ver también

  • la función tempnam,
    que crea un archivo con un nombre único
  • la función fopen,
    que abre un archivo
  • la función fclose,
    que cierra un archivo