Funkcija ftruncate
Funkcija ftruncate trumpina failą iki nurodyto dydžio. Pirmuoju parametru funkcija priima failo deskriptorių, o antruoju - dydį, iki kurio reikia trumpinti failą. Jei failas buvo didesnis už nurodytą dydį, pertekliniai duomenys bus prarasti. Jei failas buvo mažesnis, jis bus papildytas nuliais užpildančiais baitais.
Sintaksė
ftruncate(resource $handle, int $size): bool
Pavyzdys
Sutrumpinkime failą iki 100 baitų:
<?php
$file = fopen('example.txt', 'r+');
ftruncate($file, 100);
fclose($file);
?>
Funkcija grąžins true sėkmės atveju arba false klaidos atveju.
Pavyzdys
Sukurkime tuščią failą nurodyto dydžio:
<?php
$file = fopen('empty.dat', 'w');
ftruncate($file, 1024); // sukuriame 1 KB dydžio failą
fclose($file);
?>
Pavyzdys
Funkcijos vykdymo rezultato patikrinimas:
<?php
$file = fopen('test.txt', 'r+');
$res = ftruncate($file, 50);
if ($res) {
echo 'failas sėkmingai sutrumpintas';
} else {
echo 'klaida trumpinant failą';
}
fclose($file);
?>