Funcția ftruncate

Funcția ftruncate trunchiază un fișier la dimensiunea specificată. Primul parametru al funcției este un descriptor de fișier, iar al doilea este dimensiunea la care trebuie trunchiat fișierul. Dacă fișierul era mai mare decât dimensiunea specificată, datele în exces vor fi pierdute. Dacă fișierul era mai mic, va fi completat cu octeți nuli.

Sintaxă

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

Exemplu

Să trunchiem un fișier la 100 de octeți:

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

Funcția va returna true în caz de succes sau false în caz de eroare.

Exemplu

Să creăm un fișier gol de o dimensiune dată:

php<?php
  $file = fopen('empty.dat', 'w');
  ftruncate($file, 1024); // creăm un fișier de 1 KB
  fclose($file);
?>

Exemplu

Verificarea rezultatului executării funcției:

php<?php
  $file = fopen('test.txt', 'r+');
  $res = ftruncate($file, 50);
  
  if ($res) {
    echo 'fișierul a fost trunchiat cu succes';
  } else {
    echo 'eroare la trunchierea fișierului';
  }
  fclose($file);
?>

Veți și

  • funcția fopen,
    care deschide un fișier
  • funcția fwrite,
    care scrie într-un fișier
  • funcția filesize,
    care returnează dimensiunea fișierului