Fonksiyon tmpfile

tmpfile fonksiyonu, benzersiz isme sahip geçici bir dosya oluşturur ve ona bir dosya tanıtıcısı döndürür. Dosya, okuma ve yazma modunda (w+) açılır. Dosya kapatıldığında veya betiğin çalışması sona erdiğinde geçici dosya otomatik olarak silinir.

Sözdizimi

phptmpfile();

Örnek

Bir geçici dosya oluşturalım ve içine bir dizi yazalım:

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

Kodun çalıştırılmasının sonucu:

php'test data'

Örnek

Dosyanın kapatıldıktan sonra otomatik olarak silindiğini kontrol edelim:

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

Kodun çalıştırılmasının sonucu:

php'ExistsDeleted'

Ayrıca Bakınız

  • tempnam fonksiyonu,
    benzersiz isme sahip dosya oluşturur
  • fopen fonksiyonu,
    bir dosyayı açar
  • fclose fonksiyonu,
    bir dosyayı kapatır