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
tmpfile();
Örnek
Bir geçici dosya oluşturalım ve içine bir dizi yazalım:
<?php
$tmp = tmpfile();
fwrite($tmp, 'test data');
rewind($tmp);
echo fread($tmp, 1024);
fclose($tmp);
?>
Kodun çalıştırılmasının sonucu:
'test data'
Örnek
Dosyanın kapatıldıktan sonra otomatik olarak silindiğini kontrol edelim:
<?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:
'ExistsDeleted'