A tmpfile függvény

A tmpfile függvény létrehoz egy egyedi nevű ideiglenes fájlt, és visszaad rá egy fájlmutatót. A fájl olvasási és írási módban (w+) nyílik meg. A fájl bezárásakor vagy a szkript működésének befejezésekor az ideiglenes fájl automatikusan törlődik.

Szintaxis

phptmpfile();

Példa

Hozzunk létre egy ideiglenes fájlt, és írjunk bele egy karakterláncot:

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

A kód végrehajtásának eredménye:

php'teszt adat'

Példa

Ellenőrizzük, hogy a fájl automatikusan törlődik-e bezárás után:

php<?php
  $tmp = tmpfile();
  $meta = stream_get_meta_data($tmp);
  echo file_exists($meta['uri']) ? 'Létezik' : 'Törölve';
  fclose($tmp);
  echo file_exists($meta['uri']) ? 'Létezik' : 'Törölve';
?>

A kód végrehajtásának eredménye:

php'LétezikTörölve'

Lásd még

  • a tempnam függvényt,
    amely egyedi nevű fájlt hoz létre
  • a fopen függvényt,
    amely fájlt nyit meg
  • a fclose függvényt,
    amely fájlt zár be