Функцыя ftruncate

Функцыя ftruncate абрэзвае файл да паказанага памеру. Першым параметрам функцыя прымае файлавы дэскрыптар, а другім - памер, да якога трэба абрэзаць файл. Калі файл быў больш паказанага памеру, лішнія дадзеныя будуць страчаны. Калі файл быў менш, ён будзе дапоўнены нулявымі байтамі.

Сінтаксіс

phpftruncate(resource $handle, int $size): bool

Прыклад

Абрэжам файл да 100 байт:

php<?php
  $file = fopen('example.txt', 'r+');
  ftruncate($file, 100);
  fclose($file);
?>

Функцыя верне true у выпадку поспеху або false у выпадку памылкі.

Прыклад

Стварым пусты файл зададзенага памеру:

php<?php
  $file = fopen('empty.dat', 'w');
  ftruncate($file, 1024); // ствараем файл памерам 1 КБ
  fclose($file);
?>

Прыклад

Праверка выніку выканання функцыі:

php<?php
  $file = fopen('test.txt', 'r+');
  $res = ftruncate($file, 50);
  
  if ($res) {
    echo 'file truncated successfully';
  } else {
    echo 'error truncating file';
  }
  fclose($file);
?>

Глядзіце таксама

  • функцыю fopen,
    якая адкрывае файл
  • функцыю fwrite,
    якая запісвае ў файл
  • функцыю filesize,
    якая вяртае памер файла