Funkcija ftruncate
Funkcija ftruncate obreže datoteko na določeno velikost. Prvi parameter funkcije je datotečni deskriptor, drugi parameter pa velikost, na katero je treba datoteko obrezati. Če je bila datoteka večja od navedene velikosti, bodo odvečni podatki izgubljeni. Če je bila datoteka manjša, bo dopolnjena z ničelnimi bajti.
Sintaksa
ftruncate(resource $handle, int $size): bool
Primer
Obrežimo datoteko na 100 bajtov:
<?php
$file = fopen('example.txt', 'r+');
ftruncate($file, 100);
fclose($file);
?>
Funkcija vrne true ob uspehu ali false v primeru napake.
Primer
Ustvarimo prazno datoteko določene velikosti:
<?php
$file = fopen('empty.dat', 'w');
ftruncate($file, 1024); // ustvarimo datoteko velikosti 1 KB
fclose($file);
?>
Primer
Preverjanje rezultata izvedbe funkcije:
<?php
$file = fopen('test.txt', 'r+');
$res = ftruncate($file, 50);
if ($res) {
echo 'file truncated successfully';
} else {
echo 'error truncating file';
}
fclose($file);
?>