Funktionen ftruncate
Funktionen ftruncate afkorter en fil til den angivne størrelse. Den første parameter funktionen tager imod er en fildeskriptor, og den anden er den størrelse, filen skal afkortes til. Hvis filen var større end den angivne størrelse, vil de ekstra data gå tabt. Hvis filen var mindre, vil den blive udfyldt med null bytes.
Syntaks
ftruncate(resource $handle, int $size): bool
Eksempel
Lad os afkorte en fil til 100 bytes:
<?php
$file = fopen('example.txt', 'r+');
ftruncate($file, 100);
fclose($file);
?>
Funktionen returnerer true ved succes eller false ved fejl.
Eksempel
Lad os oprette en tom fil med en given størrelse:
<?php
$file = fopen('empty.dat', 'w');
ftruncate($file, 1024); // opretter en fil på 1 KB
fclose($file);
?>
Eksempel
Kontrol af funktionens resultat:
<?php
$file = fopen('test.txt', 'r+');
$res = ftruncate($file, 50);
if ($res) {
echo 'file truncated successfully';
} else {
echo 'error truncating file';
}
fclose($file);
?>