Функция 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,
    която връща размера на файла