Funktsioon ftruncate
Funktsioon ftruncate kärbib faili etteantud suurusele. Esimese parameetrina võtab funktsioon failihalduri ja teise parameetrina - suuruse, milleni faili tuleb kärpida. Kui fail oli suurem kui määratud suurus, kaotatakse lisanduvad andmed. Kui fail oli väiksem, täidetakse see nullbaitidega.
Süntaks
ftruncate(resource $handle, int $size): bool
Näide
Kärpime faili 100 baidini:
<?php
$file = fopen('example.txt', 'r+');
ftruncate($file, 100);
fclose($file);
?>
Funktsioon tagastab true edukal juhul või false vea korral.
Näide
Loome etteantud suurusega tühja faili:
<?php
$file = fopen('empty.dat', 'w');
ftruncate($file, 1024); // loome 1 KB suuruse faili
fclose($file);
?>
Näide
Funktsiooni täitmise tulemuse kontrollimine:
<?php
$file = fopen('test.txt', 'r+');
$res = ftruncate($file, 50);
if ($res) {
echo 'file truncated successfully';
} else {
echo 'error truncating file';
}
fclose($file);
?>