Функция ftruncate
Функцията ftruncate отрязва файл до определения размер. Първият параметър на функцията приема файлов дескриптор, а вторият - размерът, до който трябва да се отреже файлът. Ако файлът е бил по-голям от определения размер, допълнителните данни ще бъдат загубени. Ако файлът е бил по-малък, той ще бъде допълнен с нулеви байтове.
Синтаксис
ftruncate(resource $handle, int $size): bool
Пример
Да отрежем файл до 100 байта:
<?php
$file = fopen('example.txt', 'r+');
ftruncate($file, 100);
fclose($file);
?>
Функцията ще върне true при успех или false при грешка.
Пример
Да създадем празен файл с зададен размер:
<?php
$file = fopen('empty.dat', 'w');
ftruncate($file, 1024); // създаваме файл с размер 1 КБ
fclose($file);
?>
Пример
Проверка на резултата от изпълнението на функцията:
<?php
$file = fopen('test.txt', 'r+');
$res = ftruncate($file, 50);
if ($res) {
echo 'file truncated successfully';
} else {
echo 'error truncating file';
}
fclose($file);
?>