Συνάρτηση tmpfile
Η συνάρτηση tmpfile δημιουργεί ένα προσωρινό αρχείο με μοναδικό όνομα και επιστρέφει έναν δείκτη αρχείου σε αυτό.
Το αρχείο ανοίγει σε λειτουργία ανάγνωσης και εγγραφής (w+). Upon κλείσιμο του αρχείου ή upon ολοκλήρωση της εκτέλεσης του script, το προσωρινό αρχείο διαγράφεται αυτόματα.
Σύνταξη
tmpfile();
Παράδειγμα
Ας δημιουργήσουμε ένα προσωρινό αρχείο και ας γράψουμε σε αυτό μια συμβολοσειρά:
<?php
$tmp = tmpfile();
fwrite($tmp, 'test data');
rewind($tmp);
echo fread($tmp, 1024);
fclose($tmp);
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
'test data'
Παράδειγμα
Ας ελέγξουμε ότι το αρχείο διαγράφεται αυτόματα after το κλείσιμο:
<?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';
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
'ExistsDeleted'