Funkcija tmpfile

Funkcija tmpfile kreira privremenu datoteku sa jedinstvenim imenom i vraća pokazivač na nju. Datoteka se otvara u režimu čitanja i pisanja (w+). Pri zatvaranju datoteke ili završetku rada skripte, privremena datoteka se automatski briše.

Sintaksa

phptmpfile();

Primer

Kreirajmo privremenu datoteku i upišimo u nju string:

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

Rezultat izvršavanja koda:

php'test data'

Primer

Proverimo da li se datoteka automatski briše nakon zatvaranja:

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

Rezultat izvršavanja koda:

php'ExistsDeleted'

Vidi takođe

  • funkciju tempnam,
    koja kreira datoteku sa jedinstvenim imenom
  • funkciju fopen,
    koja otvara datoteku
  • funkciju fclose,
    koja zatvara datoteku