Funktsioon tmpfile

Funktsioon tmpfile loob ajutise faili unikaalse nimega ja tagastab sellele failiviida. Fail avatakse lugemis- ja kirjutamisrežiimis (w+). Faili sulgemisel või skripti töö lõppedes kustutatakse ajutine fail automaatselt.

Süntaks

phptmpfile();

Näide

Loome ajutise faili ja kirjutame sellesse stringi:

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

Koodi täitmise tulemus:

php'test data'

Näide

Kontrollime, et fail kustutatakse automaatselt pärast sulgemist:

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

Koodi täitmise tulemus:

php'ExistsDeleted'

Vaata ka

  • funktsiooni tempnam,
    mis loob faili unikaalse nimega
  • funktsiooni fopen,
    mis avab faili
  • funktsiooni fclose,
    mis sulgeb faili