Funkcia ftruncate
Funkcia ftruncate skráti súbor na zadanú veľkosť. Prvým parametrom funkcia prijíma file handle, a druhým - veľkosť, na ktorú je potrebné súbor skrátiť. Ak bol súbor väčší ako zadaná veľkosť, nadbytočné údaje budú stratené. Ak bol súbor menší, bude doplnený nulovými bajtmi.
Syntax
ftruncate(resource $handle, int $size): bool
Príklad
Skráťme súbor na 100 bajtov:
<?php
$file = fopen('example.txt', 'r+');
ftruncate($file, 100);
fclose($file);
?>
Funkcia vráti true v prípade úspechu alebo false v prípade chyby.
Príklad
Vytvorme prázdny súbor zadanej veľkosti:
<?php
$file = fopen('empty.dat', 'w');
ftruncate($file, 1024); // vytvoríme súbor veľkosti 1 KB
fclose($file);
?>
Príklad
Kontrola výsledku vykonania funkcie:
<?php
$file = fopen('test.txt', 'r+');
$res = ftruncate($file, 50);
if ($res) {
echo 'file truncated successfully';
} else {
echo 'error truncating file';
}
fclose($file);
?>