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 функциясы,
    файл мөлшерін қайтарады