Fungsi ftruncate
Fungsi ftruncate memangkas fail kepada saiz yang ditentukan. Parameter pertama fungsi menerima pemegang fail, dan parameter kedua ialah saiz yang fail perlu dipangkas kepadanya. Jika fail lebih besar daripada saiz yang ditentukan, data berlebihan akan hilang. Jika fail lebih kecil, ia akan ditambah dengan bait sifar.
Sintaks
ftruncate(resource $handle, int $size): bool
Contoh
Mari potong fail kepada 100 bait:
<?php
$file = fopen('example.txt', 'r+');
ftruncate($file, 100);
fclose($file);
?>
Fungsi akan mengembalikan true jika berjaya atau false jika berlaku ralat.
Contoh
Mari buat fail kosong dengan saiz yang ditentukan:
<?php
$file = fopen('empty.dat', 'w');
ftruncate($file, 1024); // buat fail bersaiz 1 KB
fclose($file);
?>
Contoh
Menyemak hasil pelaksanaan fungsi:
<?php
$file = fopen('test.txt', 'r+');
$res = ftruncate($file, 50);
if ($res) {
echo 'file truncated successfully';
} else {
echo 'error truncating file';
}
fclose($file);
?>