Funzione tmpfile

La funzione tmpfile crea un file temporaneo con un nome univoco e restituisce un puntatore al file. Il file viene aperto in modalità lettura e scrittura (w+). Alla chiusura del file o al termine dello script, il file temporaneo viene automaticamente eliminato.

Sintassi

phptmpfile();

Esempio

Creiamo un file temporaneo e scriviamoci una stringa:

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

Risultato dell'esecuzione del codice:

php'test data'

Esempio

Verifichiamo che il file venga automaticamente eliminato dopo la chiusura:

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

Risultato dell'esecuzione del codice:

php'ExistsDeleted'

Vedi anche

  • la funzione tempnam,
    che crea un file con un nome univoco
  • la funzione fopen,
    che apre un file
  • la funzione fclose,
    che chiude un file