Συνάρτηση ftruncate
Η συνάρτηση ftruncate περικόπτει ένα αρχείο σε καθορισμένο μέγεθος. Ως πρώτη παράμετρο η συνάρτηση δέχεται έναν περιγραφέα αρχείου, και ως δεύτερη - το μέγεθος στο οποίο πρέπει να περικοπεί το αρχείο. Εάν το αρχείο ήταν μεγαλύτερο από το καθορισμένο μέγεθος, τα επιπλέον δεδομένα θα χαθούν. Εάν το αρχείο ήταν μικρότερο, θα συμπληρωθεί με μηδενικά bytes.
Σύνταξη
ftruncate(resource $handle, int $size): bool
Παράδειγμα
Ας περικόψουμε ένα αρχείο στα 100 bytes:
<?php
$file = fopen('example.txt', 'r+');
ftruncate($file, 100);
fclose($file);
?>
Η συνάρτηση επιστρέφει true σε περίπτωση επιτυχίας ή false σε περίπτωση σφάλματος.
Παράδειγμα
Δημιουργία ενός κενού αρχείου καθορισμένου μεγέθους:
<?php
$file = fopen('empty.dat', 'w');
ftruncate($file, 1024); // δημιουργία αρχείου μεγέθους 1 KB
fclose($file);
?>
Παράδειγμα
Έλεγχος του αποτελέσματος εκτέλεσης της συνάρτησης:
<?php
$file = fopen('test.txt', 'r+');
$res = ftruncate($file, 50);
if ($res) {
echo 'file truncated successfully';
} else {
echo 'error truncating file';
}
fclose($file);
?>