ftruncate funktsiyasi

ftruncate funktsiyasi faylni ko'rsatilgan o'lchamga qisqartiradi. Funktsiya birinchi parametr sifatida fayl deskriptorini, ikkinchi parametr sifatida esa faylni qaysi o'lchamga qisqartirish kerakligini qabul qiladi. Agar fayl ko'rsatilgan o'lchamdan katta bo'lsa, ortiqcha ma'lumotlar yo'qoladi. Agar fayl kichik bo'lsa, u nol baytlar bilan to'ldiriladi.

Sintaksis

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

Misol

Faylni 100 baytga qisqartiramiz:

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

Funktsiya muvaffaqiyatli bo'lsa true, xato bo'lsa false qiymatini qaytaradi.

Misol

Belgilangan o'lchamdagi bo'sh fayl yaratamiz:

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

Misol

Funktsiya bajarish natijasini tekshirish:

php<?php
  $file = fopen('test.txt', 'r+');
  $res = ftruncate($file, 50);
  
  if ($res) {
    echo 'fayl muvaffaqiyatli qisqartirildi';
  } else {
    echo 'faylni qisqartirishda xato';
  }
  fclose($file);
?>

Shuningdek qarang

  • fopen funktsiyasi,
    bu faylni ochadi
  • fwrite funktsiyasi,
    bu faylga yozadi
  • filesize funktsiyasi,
    bu fayl hajmini qaytaradi