Funksjonen ftruncate
Funksjonen ftruncate klipper en fil til angitt størrelse. Den første parameteren funksjonen tar er en fildeskriptor, og den andre er størrelsen filen skal klippes til. Hvis filen var større enn angitt størrelse, vil overskytende data gå tapt. Hvis filen var mindre, vil den bli fylt med null-byter.
Syntaks
ftruncate(resource $handle, int $size): bool
Eksempel
La oss klippe en fil til 100 byte:
<?php
$file = fopen('example.txt', 'r+');
ftruncate($file, 100);
fclose($file);
?>
Funksjonen returnerer true ved suksess eller false ved feil.
Eksempel
La oss opprette en tom fil med angitt størrelse:
<?php
$file = fopen('empty.dat', 'w');
ftruncate($file, 1024); // oppretter en fil på 1 KB
fclose($file);
?>
Eksempel
Sjekk av resultatet fra funksjonskjøringen:
<?php
$file = fopen('test.txt', 'r+');
$res = ftruncate($file, 50);
if ($res) {
echo 'file truncated successfully';
} else {
echo 'error truncating file';
}
fclose($file);
?>