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 ֆունկցիան,
    որը վերադարձնում է ֆայլի չափը