Funkcia ftruncate

Funkcia ftruncate skráti súbor na zadanú veľkosť. Prvým parametrom funkcia prijíma file handle, a druhým - veľkosť, na ktorú je potrebné súbor skrátiť. Ak bol súbor väčší ako zadaná veľkosť, nadbytočné údaje budú stratené. Ak bol súbor menší, bude doplnený nulovými bajtmi.

Syntax

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

Príklad

Skráťme súbor na 100 bajtov:

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

Funkcia vráti true v prípade úspechu alebo false v prípade chyby.

Príklad

Vytvorme prázdny súbor zadanej veľkosti:

php<?php
  $file = fopen('empty.dat', 'w');
  ftruncate($file, 1024); // vytvoríme súbor veľkosti 1 KB
  fclose($file);
?>

Príklad

Kontrola výsledku vykonania funkcie:

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

Pozrite tiež

  • funkciu fopen,
    ktorá otvára súbor
  • funkciu fwrite,
    ktorá zapisuje do súboru
  • funkciu filesize,
    ktorá vracia veľkosť súboru