Συνάρτηση 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);
}
?>