Функция 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);
?>