Hàm ftruncate
Hàm ftruncate cắt ngắn một file đến kích thước được chỉ định. Tham số đầu tiên hàm nhận một bộ mô tả file (file descriptor), và tham số thứ hai - kích thước cần cắt file đến đó. Nếu file lớn hơn kích thước được chỉ định, dữ liệu thừa sẽ bị mất. Nếu file nhỏ hơn, nó sẽ được bổ sung các byte null.
Cú pháp
ftruncate(resource $handle, int $size): bool
Ví dụ
Cắt ngắn file đến 100 byte:
<?php
$file = fopen('example.txt', 'r+');
ftruncate($file, 100);
fclose($file);
?>
Hàm sẽ trả về true nếu thành công hoặc false nếu có lỗi.
Ví dụ
Tạo một file trống với kích thước cho trước:
<?php
$file = fopen('empty.dat', 'w');
ftruncate($file, 1024); // tạo file có kích thước 1 KB
fclose($file);
?>
Ví dụ
Kiểm tra kết quả thực thi hàm:
<?php
$file = fopen('test.txt', 'r+');
$res = ftruncate($file, 50);
if ($res) {
echo 'file truncated successfully';
} else {
echo 'error truncating file';
}
fclose($file);
?>