Funkcija ftruncate
Funkcija ftruncate apgriež failu līdz norādītajam izmēram. Pirmo parametru funkcija saņem faila deskriptoru, bet otro - izmēru, līdz kuram fails jāapgriež. Ja fails bija lielāks par norādīto izmēru, papildu dati tiks zaudēti. Ja fails bija mazāks, tas tiks papildināts ar nulles baitiem.
Sintakse
ftruncate(resource $handle, int $size): bool
Piemērs
Apgriezīsim failu līdz 100 baitiem:
<?php
$file = fopen('example.txt', 'r+');
ftruncate($file, 100);
fclose($file);
?>
Funkcija atgriezīs true veiksmes gadījumā vai false kļūdas gadījumā.
Piemērs
Izveidosim tukšu failu ar norādīto izmēru:
<?php
$file = fopen('empty.dat', 'w');
ftruncate($file, 1024); // izveidojam failu ar izmēru 1 KB
fclose($file);
?>
Piemērs
Funkcijas izpildes rezultāta pārbaude:
<?php
$file = fopen('test.txt', 'r+');
$res = ftruncate($file, 50);
if ($res) {
echo 'file truncated successfully';
} else {
echo 'error truncating file';
}
fclose($file);
?>