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