ფუნქცია ftruncate
ფუნქცია ftruncate ამოწყვეტს ფაილს მითითებულ ზომამდე. პირველ პარამეტრად ფუნქცია იღებს ფაილურ დესკრიპტორს, ხოლო მეორედ - ზომას, რომლის შემდეგაც უნდა შეკვეცოს ფაილი. თუ ფაილი მითითებულ ზომაზე დიდი იყო, დამატებითი მონაცემები დაიკარგება. თუ ფაილი უფრო პატარა იყო, ის შეივსება ნულოვანი ბაიტებით.
სინტაქსი
ftruncate(resource $handle, int $size): bool
მაგალითი
შევკვეცოთ ფაილი 100 ბაიტამდე:
<?php
$file = fopen('example.txt', 'r+');
ftruncate($file, 100);
fclose($file);
?>
ფუნქცია დააბრუნებს true წარმატების შემთხვევაში ან false შეცდომის დროს.
მაგალითი
შევქმნათ ცარიელი ფაილი მითითებული ზომით:
<?php
$file = fopen('empty.dat', 'w');
ftruncate($file, 1024); // ვქმნით 1 კბ ზომის ფაილს
fclose($file);
?>
მაგალითი
ფუნქციის შესრულების შედეგის შემოწმება:
<?php
$file = fopen('test.txt', 'r+');
$res = ftruncate($file, 50);
if ($res) {
echo 'file truncated successfully';
} else {
echo 'error truncating file';
}
fclose($file);
?>