Funkcja ftruncate

Funkcja ftruncate przycina plik do określonego rozmiaru. Pierwszym parametrem funkcja przyjmuje deskryptor pliku, a drugim - rozmiar, do którego należy przyciąć plik. Jeśli plik był większy niż określony rozmiar, dodatkowe dane zostaną utracone. Jeśli plik był mniejszy, zostanie uzupełniony bajtami zerowymi.

Składnia

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

Przykład

Przetnijmy plik do 100 bajtów:

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

Funkcja zwróci true w przypadku sukcesu lub false w przypadku błędu.

Przykład

Utwórzmy pusty plik o określonym rozmiarze:

php<?php
  $file = fopen('empty.dat', 'w');
  ftruncate($file, 1024); // tworzymy plik o rozmiarze 1 KB
  fclose($file);
?>

Przykład

Sprawdzenie wyniku wykonania funkcji:

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

Zobacz też

  • funkcję fopen,
    która otwiera plik
  • funkcję fwrite,
    która zapisuje do pliku
  • funkcję filesize,
    która zwraca rozmiar pliku