Funktsioon ftruncate

Funktsioon ftruncate kärbib faili etteantud suurusele. Esimese parameetrina võtab funktsioon failihalduri ja teise parameetrina - suuruse, milleni faili tuleb kärpida. Kui fail oli suurem kui määratud suurus, kaotatakse lisanduvad andmed. Kui fail oli väiksem, täidetakse see nullbaitidega.

Süntaks

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

Näide

Kärpime faili 100 baidini:

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

Funktsioon tagastab true edukal juhul või false vea korral.

Näide

Loome etteantud suurusega tühja faili:

php<?php
  $file = fopen('empty.dat', 'w');
  ftruncate($file, 1024); // loome 1 KB suuruse faili
  fclose($file);
?>

Näide

Funktsiooni täitmise tulemuse kontrollimine:

php<?php
  $file = fopen('test.txt', 'r+');
  $res = ftruncate($file, 50);
  
  if ($res) {
    echo 'file truncated successfully';
  } else {
    echo 'error truncating file';
  }
  fclose($file);
?>

Vaata ka

  • funktsiooni fopen,
    mis avab faili
  • funktsiooni fwrite,
    mis kirjutab faili
  • funktsiooni filesize,
    mis tagastab faili suuruse