PHP ftruncate()
Hàm ftruncate() trong PHP
Hàm ftruncate()
trong PHP được sử dụng để thay đổi kích thước của một tệp. Nó có thể được sử dụng để cắt tệp xuống một kích thước nhỏ hơn hoặc để mở rộng tệp nếu cần thiết.
Cú pháp
bool ftruncate(resource $handle, int $size);
Trong đó:
$handle
: Là một resource trỏ đến tệp mà bạn muốn thay đổi kích thước. Handle này thường được tạo ra bằng cách sử dụng hàmfopen()
.$size
: Kích thước mà bạn muốn tệp có. Nếu kích thước này nhỏ hơn kích thước hiện tại của tệp, tệp sẽ bị cắt xuống. Nếu lớn hơn, tệp sẽ được mở rộng và phần mở rộng sẽ được thêm vào.
Trả về
Hàm ftruncate()
sẽ trả về true
nếu thành công và false
nếu có lỗi xảy ra.
Ví dụ sử dụng
$filename = "example.txt"; // Mở tệp để ghi $handle = fopen($filename, "w"); // Ghi nội dung vào tệp fwrite($handle, "Nội dung ban đầu."); // Thay đổi kích thước của tệp về 10 byte ftruncate($handle, 10); // Đóng tệp fclose($handle); // Mở lại tệp để xem nội dung $handle = fopen($filename, "r"); $content = fread($handle, filesize($filename)); fclose($handle); echo $content; // In ra nội dung tệp sau khi được cắt
Lưu ý
Khi sử dụng ftruncate()
, hãy đảm bảo rằng bạn đã mở tệp với chế độ ghi (như w
hoặc a
) trước khi sử dụng hàm này. Nếu tệp được mở trong chế độ chỉ đọc, hàm sẽ không hoạt động.
Ngoài ra, việc giảm kích thước tệp sẽ làm mất dữ liệu, vì vậy hãy thận trọng khi sử dụng hàm này.