Funkcija tmpfile

Funkcija tmpfile izveido pagaidu failu ar unikālu nosaukumu un atgriež faila norādi uz to. Fails tiek atvērts lasīšanas un rakstīšanas režīmā (w+). Aizverot failu vai pabeidzot skripta darbību, pagaidu fails tiek automātiski izdzēsts.

Sintakse

phptmpfile();

Piemērs

Izveidosim pagaidu failu un ierakstīsim tajā virkni:

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

Koda izpildes rezultāts:

php'test data'

Piemērs

Pārbaudīsim, ka fails tiek automātiski izdzēsts pēc aizvēršanas:

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

Koda izpildes rezultāts:

php'ExistsDeleted'

Skatiet arī

  • funkciju tempnam,
    kas izveido failu ar unikālu nosaukumu
  • funkciju fopen,
    kas atver failu
  • funkciju fclose,
    kas aizver failu