Funktio tmpfile

Funktio tmpfile luo väliaikaisen tiedoston, jolla on yksilöllinen nimi, ja palauttaa tiedosto-osoittimen siihen. Tiedosto avataan luettaessa ja kirjoitettaessa -tilassa (w+). Kun tiedosto suljetaan tai skriptin suoritus päättyy, väliaikainen tiedosto poistetaan automaattisesti.

Syntaksi

phptmpfile();

Esimerkki

Luodaan väliaikainen tiedosto ja kirjoitetaan siihen merkkijono:

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

Koodin suorituksen tulos:

php'test data'

Esimerkki

Tarkistetaan, että tiedosto poistetaan automaattisesti sulkemisen jälkeen:

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

Koodin suorituksen tulos:

php'ExistsDeleted'

Katso myös

  • funktion tempnam,
    joka luo tiedoston, jolla on yksilöllinen nimi
  • funktion fopen,
    joka avaa tiedoston
  • funktion fclose,
    joka sulkee tiedoston