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
ftruncate(resource $handle, int $size): bool
Misol
Faylni 100 baytga qisqartiramiz:
<?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
$file = fopen('empty.dat', 'w');
ftruncate($file, 1024); // 1 KB o'lchamdagi fayl yaratamiz
fclose($file);
?>
Misol
Funktsiya bajarish natijasini tekshirish:
<?php
$file = fopen('test.txt', 'r+');
$res = ftruncate($file, 50);
if ($res) {
echo 'fayl muvaffaqiyatli qisqartirildi';
} else {
echo 'faylni qisqartirishda xato';
}
fclose($file);
?>