Funktionen tmpfile

Funktionen tmpfile opretter en midlertidig fil med et unikt navn og returnerer en filhåndtil til den. Filen åbnes i læse- og skrivetilstand (w+). Når filen lukkes eller scriptets udførelse afsluttes, slettes den midlertidige fil automatisk.

Syntaks

phptmpfile();

Eksempel

Lad os oprette en midlertidig fil og skrive en streng til den:

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

Resultat af kodeudførelse:

php'test data'

Eksempel

Lad os kontrollere, at filen automatisk slettes efter lukning:

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

Resultat af kodeudførelse:

php'ExistsDeleted'

Se også

  • funktionen tempnam,
    som opretter en fil med et unikt navn
  • funktionen fopen,
    som åbner en fil
  • funktionen fclose,
    som lukker en fil