Funksjonen tmpfile

Funksjonen tmpfile oppretter en midlertidig fil med et unikt navn og returnerer en filpeker til den. Filen åpnes i lese- og skrivemodus (w+). Når filen lukkes eller scriptet avsluttes, slettes den midlertidige filen automatisk.

Syntaks

phptmpfile();

Eksempel

La oss opprette 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 av kjøring:

php'test data'

Eksempel

La oss sjekke at filen slettes automatisk etter lukking:

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 av kjøring:

php'ExistsDeleted'

Se også

  • funksjonen tempnam,
    som oppretter en fil med et unikt navn
  • funksjonen fopen,
    som åpner en fil
  • funksjonen fclose,
    som lukker en fil