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àm fopen().
  • $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.