Funkcija ftruncate

Funkcija ftruncate apgriež failu līdz norādītajam izmēram. Pirmo parametru funkcija saņem faila deskriptoru, bet otro - izmēru, līdz kuram fails jāapgriež. Ja fails bija lielāks par norādīto izmēru, papildu dati tiks zaudēti. Ja fails bija mazāks, tas tiks papildināts ar nulles baitiem.

Sintakse

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

Piemērs

Apgriezīsim failu līdz 100 baitiem:

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

Funkcija atgriezīs true veiksmes gadījumā vai false kļūdas gadījumā.

Piemērs

Izveidosim tukšu failu ar norādīto izmēru:

php<?php
  $file = fopen('empty.dat', 'w');
  ftruncate($file, 1024); // izveidojam failu ar izmēru 1 KB
  fclose($file);
?>

Piemērs

Funkcijas izpildes rezultāta pārbaude:

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

Skatiet arī

  • funkciju fopen,
    kas atver failu
  • funkciju fwrite,
    kas raksta failā
  • funkciju filesize,
    kas atgriež faila izmēru