Συνάρτηση tmpfile

Η συνάρτηση tmpfile δημιουργεί ένα προσωρινό αρχείο με μοναδικό όνομα και επιστρέφει έναν δείκτη αρχείου σε αυτό. Το αρχείο ανοίγει σε λειτουργία ανάγνωσης και εγγραφής (w+). Upon κλείσιμο του αρχείου ή upon ολοκλήρωση της εκτέλεσης του script, το προσωρινό αρχείο διαγράφεται αυτόματα.

Σύνταξη

phptmpfile();

Παράδειγμα

Ας δημιουργήσουμε ένα προσωρινό αρχείο και ας γράψουμε σε αυτό μια συμβολοσειρά:

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

Αποτέλεσμα εκτέλεσης του κώδικα:

php'test data'

Παράδειγμα

Ας ελέγξουμε ότι το αρχείο διαγράφεται αυτόματα after το κλείσιμο:

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

Αποτέλεσμα εκτέλεσης του κώδικα:

php'ExistsDeleted'

Δείτε επίσης

  • τη συνάρτηση tempnam,
    που δημιουργεί ένα αρχείο με μοναδικό όνομα
  • τη συνάρτηση fopen,
    που ανοίγει ένα αρχείο
  • τη συνάρτηση fclose,
    που κλείνει ένα αρχείο