Функција 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 KB
  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,
    која враћа величину фајла