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ă
ftruncate(resource $handle, int $size): bool
Exemplu
Să trunchiem un fișier la 100 de octeți:
<?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
$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
$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);
?>