Funkcija ftruncate
Funkcija ftruncate skraćuje fajl do navedene veličine. Prvi parametar funkcije je fajl deskriptor, a drugi je veličina do koje treba skratiti fajl. Ako je fajl bio veći od navedene veličine, dodatni podaci će biti izgubljeni. Ako je fajl bio manji, biće dopunjen nula bajtovima.
Sintaksa
ftruncate(resource $handle, int $size): bool
Primer
Skratimo fajl na 100 bajtova:
<?php
$file = fopen('example.txt', 'r+');
ftruncate($file, 100);
fclose($file);
?>
Funkcija će vratiti true u slučaju uspeha ili false u slučaju greške.
Primer
Kreirajmo prazan fajl zadate veličine:
<?php
$file = fopen('empty.dat', 'w');
ftruncate($file, 1024); // kreiramo fajl veličine 1 KB
fclose($file);
?>
Primer
Provera rezultata izvršavanja funkcije:
<?php
$file = fopen('test.txt', 'r+');
$res = ftruncate($file, 50);
if ($res) {
echo 'fajl je uspešno skraćen';
} else {
echo 'greška pri skraćivanju fajla';
}
fclose($file);
?>