Funkce tmpfile

Funkce tmpfile vytváří dočasný soubor s jedinečným názvem a vrací ukazatel na soubor. Soubor je otevřen v režimu čtení a zápisu (w+). Při zavření souboru nebo ukončení skriptu je dočasný soubor automaticky odstraněn.

Syntaxe

phptmpfile();

Příklad

Vytvoříme dočasný soubor a zapíšeme do něj řetězec:

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

Výsledek provedení kódu:

php'test data'

Příklad

Ověříme, že je soubor automaticky odstraněn po zavření:

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

Výsledek provedení kódu:

php'ExistsDeleted'

Viz také

  • funkci tempnam,
    která vytváří soubor s jedinečným názvem
  • funkci fopen,
    která otevírá soubor
  • funkci fclose,
    která zavírá soubor