Funktion tmpfile

Die Funktion tmpfile erstellt eine temporäre Datei mit einem eindeutigen Namen und gibt einen Dateizeiger auf sie zurück. Die Datei wird im Lese- und Schreibmodus (w+) geöffnet. Beim Schließen der Datei oder Beenden der Skriptausführung wird die temporäre Datei automatisch gelöscht.

Syntax

phptmpfile();

Beispiel

Erstellen wir eine temporäre Datei und schreiben einen String hinein:

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

Ergebnis der Codeausführung:

php'test data'

Beispiel

Prüfen wir, ob die Datei nach dem Schließen automatisch gelöscht wird:

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

Ergebnis der Codeausführung:

php'ExistsDeleted'

Siehe auch

  • die Funktion tempnam,
    die eine Datei mit einem eindeutigen Namen erstellt
  • die Funktion fopen,
    die eine Datei öffnet
  • die Funktion fclose,
    die eine Datei schließt