(PHP 5 >= 5.1.0, PHP 7, PHP 8)
SplFileObject::ftruncate — Обрезает файл до заданной длины
Отбрасывает все данные в файле после байта size.
sizeРазмер, под который требуется подогнать файл.
Замечание:
Если
sizeбольше текущего размера файла, в конец будут добавлены нулевые байты.Если
sizeменьше размера файла, лишние данные будут потеряны.
Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка.
Пример #1 Пример использования SplFileObject::ftruncate()
<?php
// Создать файл, содержащий "Hello World!"
$file = new SplFileObject("/tmp/ftruncate", "w+");
$file->fwrite("Hello World!");
// Обрезать до 5 байт
$file->ftruncate(5);
// Перемотка к началу файла и чтение данные
$file->rewind();
echo $file->fgets();
?>Вывод приведённого примера будет похож на:
Hello