Funksjonen ftruncate

Funksjonen ftruncate klipper en fil til angitt størrelse. Den første parameteren funksjonen tar er en fildeskriptor, og den andre er størrelsen filen skal klippes til. Hvis filen var større enn angitt størrelse, vil overskytende data gå tapt. Hvis filen var mindre, vil den bli fylt med null-byter.

Syntaks

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

Eksempel

La oss klippe en fil til 100 byte:

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

Funksjonen returnerer true ved suksess eller false ved feil.

Eksempel

La oss opprette en tom fil med angitt størrelse:

php<?php
  $file = fopen('empty.dat', 'w');
  ftruncate($file, 1024); // oppretter en fil på 1 KB
  fclose($file);
?>

Eksempel

Sjekk av resultatet fra funksjonskjøringen:

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

Se også

  • funksjonen fopen,
    som åpner en fil
  • funksjonen fwrite,
    som skriver til en fil
  • funksjonen filesize,
    som returnerer filstørrelsen