Fungsi tmpfile

Fungsi tmpfile membuat file sementara dengan nama unik dan mengembalikan pointer file ke sana. File dibuka dalam mode baca dan tulis (w+). Saat file ditutup atau eksekusi skrip selesai, file sementara akan otomatis terhapus.

Sintaks

phptmpfile();

Contoh

Mari buat file sementara dan tulis string ke dalamnya:

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

Hasil eksekusi kode:

php'test data'

Contoh

Mari periksa bahwa file otomatis terhapus setelah ditutup:

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

Hasil eksekusi kode:

php'ExistsDeleted'

Lihat juga

  • fungsi tempnam,
    yang membuat file dengan nama unik
  • fungsi fopen,
    yang membuka file
  • fungsi fclose,
    yang menutup file