Funkcija ftruncate

Funkcija ftruncate trumpina failą iki nurodyto dydžio. Pirmuoju parametru funkcija priima failo deskriptorių, o antruoju - dydį, iki kurio reikia trumpinti failą. Jei failas buvo didesnis už nurodytą dydį, pertekliniai duomenys bus prarasti. Jei failas buvo mažesnis, jis bus papildytas nuliais užpildančiais baitais.

Sintaksė

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

Pavyzdys

Sutrumpinkime failą iki 100 baitų:

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

Funkcija grąžins true sėkmės atveju arba false klaidos atveju.

Pavyzdys

Sukurkime tuščią failą nurodyto dydžio:

php<?php
  $file = fopen('empty.dat', 'w');
  ftruncate($file, 1024); // sukuriame 1 KB dydžio failą
  fclose($file);
?>

Pavyzdys

Funkcijos vykdymo rezultato patikrinimas:

php<?php
  $file = fopen('test.txt', 'r+');
  $res = ftruncate($file, 50);
  
  if ($res) {
    echo 'failas sėkmingai sutrumpintas';
  } else {
    echo 'klaida trumpinant failą';
  }
  fclose($file);
?>

Taip pat žiūrėkite

  • funkciją fopen,
    kuri atidaro failą
  • funkciją fwrite,
    kuri įrašo į failą
  • funkciją filesize,
    kuri grąžina failo dydį