Functie tmpfile

De functie tmpfile creëert een tijdelijk bestand met een unieke naam en retourneert een bestandshandle daarvan. Het bestand wordt geopend in lees- en schrijfmodus (w+). Bij het sluiten van het bestand of het beëindigen van het script wordt het tijdelijke bestand automatisch verwijderd.

Syntaxis

phptmpfile();

Voorbeeld

Laten we een tijdelijk bestand maken en er een string in schrijven:

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

Resultaat van de code-uitvoering:

php'test data'

Voorbeeld

Laten we controleren of het bestand automatisch wordt verwijderd na sluiten:

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

Resultaat van de code-uitvoering:

php'ExistsDeleted'

Zie ook

  • de functie tempnam,
    die een bestand met een unieke naam creëert
  • de functie fopen,
    die een bestand opent
  • de functie fclose,
    die een bestand sluit