Funktionen ftruncate

Funktionen ftruncate afkorter en fil til den angivne størrelse. Den første parameter funktionen tager imod er en fildeskriptor, og den anden er den størrelse, filen skal afkortes til. Hvis filen var større end den angivne størrelse, vil de ekstra data gå tabt. Hvis filen var mindre, vil den blive udfyldt med null bytes.

Syntaks

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

Eksempel

Lad os afkorte en fil til 100 bytes:

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

Funktionen returnerer true ved succes eller false ved fejl.

Eksempel

Lad os oprette en tom fil med en given størrelse:

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

Eksempel

Kontrol af funktionens resultat:

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å

  • funktionen fopen,
    som åbner en fil
  • funktionen fwrite,
    som skriver til en fil
  • funktionen filesize,
    som returnerer filens størrelse