Συνάρτηση fclose

Η συνάρτηση fclose κλείνει έναν ανοιχτό περιγραφέα αρχείου, απελευθερώνοντας τους πόρους του συστήματος. Στην παράμετρο μεταδίδεται ο περιγραφέας του αρχείου, ο οποίος είχε ληφθεί προηγουμένως με τη συνάρτηση fopen. Η συνάρτηση επιστρέφει true σε περίπτωση επιτυχούς κλεισίματος του αρχείου και false σε περίπτωση σφάλματος.

Σύνταξη

phpfclose(resource $handle): bool

Παράδειγμα

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

php<?php
  $file = fopen('test.txt', 'w');
  fwrite($file, 'Hello World');
  $res = fclose($file);
  var_dump($res);
?>

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

phptrue

Παράδειγμα

Ας προσπαθήσουμε να κλείσουμε έναν μη υπάρχοντα περιγραφέα:

php<?php
  $res = fclose(null);
  var_dump($res);
?>

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

phpfalse

Παράδειγμα

Ας χειριστούμε μια εξαιρετική κατάσταση:

php<?php
  $file = fopen('data.txt', 'w');
  
  try {
    fwrite($file, 'data');
  } finally {
    fclose($file);
  }
?>

Δείτε επίσης

  • τη συνάρτηση fopen,
    που ανοίγει ένα αρχείο
  • τη συνάρτηση feof,
    που ελέγχει το τέλος του αρχείου
  • τη συνάρτηση flock,
    που μπλοκάρει ένα αρχείο