Funkcja ftruncate
Funkcja ftruncate przycina plik do określonego rozmiaru. Pierwszym parametrem funkcja przyjmuje deskryptor pliku, a drugim - rozmiar, do którego należy przyciąć plik. Jeśli plik był większy niż określony rozmiar, dodatkowe dane zostaną utracone. Jeśli plik był mniejszy, zostanie uzupełniony bajtami zerowymi.
Składnia
ftruncate(resource $handle, int $size): bool
Przykład
Przetnijmy plik do 100 bajtów:
<?php
$file = fopen('example.txt', 'r+');
ftruncate($file, 100);
fclose($file);
?>
Funkcja zwróci true w przypadku sukcesu lub false w przypadku błędu.
Przykład
Utwórzmy pusty plik o określonym rozmiarze:
<?php
$file = fopen('empty.dat', 'w');
ftruncate($file, 1024); // tworzymy plik o rozmiarze 1 KB
fclose($file);
?>
Przykład
Sprawdzenie wyniku wykonania funkcji:
<?php
$file = fopen('test.txt', 'r+');
$res = ftruncate($file, 50);
if ($res) {
echo 'file truncated successfully';
} else {
echo 'error truncating file';
}
fclose($file);
?>