Συνάρτηση ftruncate

Η συνάρτηση ftruncate περικόπτει ένα αρχείο σε καθορισμένο μέγεθος. Ως πρώτη παράμετρο η συνάρτηση δέχεται έναν περιγραφέα αρχείου, και ως δεύτερη - το μέγεθος στο οποίο πρέπει να περικοπεί το αρχείο. Εάν το αρχείο ήταν μεγαλύτερο από το καθορισμένο μέγεθος, τα επιπλέον δεδομένα θα χαθούν. Εάν το αρχείο ήταν μικρότερο, θα συμπληρωθεί με μηδενικά bytes.

Σύνταξη

phpftruncate(resource $handle, int $size): bool

Παράδειγμα

Ας περικόψουμε ένα αρχείο στα 100 bytes:

php<?php
  $file = fopen('example.txt', 'r+');
  ftruncate($file, 100);
  fclose($file);
?>

Η συνάρτηση επιστρέφει true σε περίπτωση επιτυχίας ή false σε περίπτωση σφάλματος.

Παράδειγμα

Δημιουργία ενός κενού αρχείου καθορισμένου μεγέθους:

php<?php
  $file = fopen('empty.dat', 'w');
  ftruncate($file, 1024); // δημιουργία αρχείου μεγέθους 1 KB
  fclose($file);
?>

Παράδειγμα

Έλεγχος του αποτελέσματος εκτέλεσης της συνάρτησης:

php<?php
  $file = fopen('test.txt', 'r+');
  $res = ftruncate($file, 50);
  
  if ($res) {
    echo 'file truncated successfully';
  } else {
    echo 'error truncating file';
  }
  fclose($file);
?>

Δείτε επίσης

  • τη συνάρτηση fopen,
    που ανοίγει ένα αρχείο
  • τη συνάρτηση fwrite,
    που γράφει σε ένα αρχείο
  • τη συνάρτηση filesize,
    που επιστρέφει το μέγεθος του αρχείου