Funcția tmpfile

Funcția tmpfile creează un fișier temporar cu un nume unic și returnează un pointer de fișier către acesta. Fișierul este deschis în modul de citire și scriere (w+). La închiderea fișierului sau la terminarea execuției scriptului, fișierul temporar este șters automat.

Sintaxă

phptmpfile();

Exemplu

Să creem un fișier temporar și să scriem în el un șir de caractere:

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

Rezultatul executării codului:

php'test data'

Exemplu

Să verificăm dacă fișierul este șters automat după închidere:

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

Rezultatul executării codului:

php'ExistsDeleted'

Vedeți și

  • funcția tempnam,
    care creează un fișier cu un nume unic
  • funcția fopen,
    care deschide un fișier
  • funcția fclose,
    care închide un fișier