Funkcija ftruncate

Funkcija ftruncate skraćuje fajl do navedene veličine. Prvi parametar funkcije je fajl deskriptor, a drugi je veličina do koje treba skratiti fajl. Ako je fajl bio veći od navedene veličine, dodatni podaci će biti izgubljeni. Ako je fajl bio manji, biće dopunjen nula bajtovima.

Sintaksa

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

Primer

Skratimo fajl na 100 bajtova:

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

Funkcija će vratiti true u slučaju uspeha ili false u slučaju greške.

Primer

Kreirajmo prazan fajl zadate veličine:

php<?php
  $file = fopen('empty.dat', 'w');
  ftruncate($file, 1024); // kreiramo fajl veličine 1 KB
  fclose($file);
?>

Primer

Provera rezultata izvršavanja funkcije:

php<?php
  $file = fopen('test.txt', 'r+');
  $res = ftruncate($file, 50);
  
  if ($res) {
    echo 'fajl je uspešno skraćen';
  } else {
    echo 'greška pri skraćivanju fajla';
  }
  fclose($file);
?>

Vidi takođe

  • funkciju fopen,
    koja otvara fajl
  • funkciju fwrite,
    koja upisuje u fajl
  • funkciju filesize,
    koja vraća veličinu fajla