Funktionen tmpfile

Funktionen tmpfile skapar en temporär fil med ett unikt namn och returnerar en filpekare till den. Filen öppnas i läset och skrivläge (w+). När filen stängs eller när skriptet avslutas raderas den temporära filen automatiskt.

Syntax

phptmpfile();

Exempel

Låt oss skapa en temporär fil och skriva en sträng till den:

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

Resultat av kodkörning:

php'test data'

Exempel

Låt oss kontrollera att filen raderas automatiskt efter att den stängts:

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 kodkörning:

php'ExistsDeleted'

Se även

  • funktionen tempnam,
    som skapar en fil med ett unikt namn
  • funktionen fopen,
    som öppnar en fil
  • funktionen fclose,
    som stänger en fil