Funkcija ftruncate

Funkcija ftruncate obreže datoteko na določeno velikost. Prvi parameter funkcije je datotečni deskriptor, drugi parameter pa velikost, na katero je treba datoteko obrezati. Če je bila datoteka večja od navedene velikosti, bodo odvečni podatki izgubljeni. Če je bila datoteka manjša, bo dopolnjena z ničelnimi bajti.

Sintaksa

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

Primer

Obrežimo datoteko na 100 bajtov:

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

Funkcija vrne true ob uspehu ali false v primeru napake.

Primer

Ustvarimo prazno datoteko določene velikosti:

php<?php
  $file = fopen('empty.dat', 'w');
  ftruncate($file, 1024); // ustvarimo datoteko velikosti 1 KB
  fclose($file);
?>

Primer

Preverjanje rezultata izvedbe funkcije:

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

Glejte tudi

  • funkcijo fopen,
    ki odpre datoteko
  • funkcijo fwrite,
    ki zapisuje v datoteko
  • funkcijo filesize,
    ki vrne velikost datoteke