PHP readfile()

Hàm readfile() trong PHP

Hàm readfile() trong PHP được sử dụng để đọc một file và ghi nó vào output buffer. Điều này có nghĩa là nội dung của file sẽ được xuất ra trang web (hoặc trả về cho client) ngay khi hàm được gọi.

Cú pháp

readfile(string $filename): int|false

Trong đó:

  • $filename: Đường dẫn đến file mà bạn muốn đọc.

Giá trị trả về

Hàm readfile() trả về số byte đã được đọc từ file, hoặc false nếu có lỗi xảy ra.

Ví dụ sử dụng

$file = 'path/to/your/file.txt';

if (readfile($file) === false) {
    echo "Không thể đọc file: $file";
} else {
    echo "Đọc file thành công.";
}

Ứng dụng

Hàm readfile() thường được sử dụng để:

  • Tải file lên từ máy chủ.
  • Phục vụ nội dung file (như hình ảnh, tài liệu, âm thanh, video, v.v.) cho trình duyệt.

Lưu ý

  • Hàm readfile() không tự động thêm header cho loại file, vì vậy bạn có thể cần phải sử dụng header() để chỉ định loại MIME trước khi gọi hàm này, đặc biệt khi phục vụ các file nhị phân.
  • Chắc chắn rằng file bạn đang cố gắng đọc tồn tại và có quyền truy cập thích hợp.

Tóm tắt

Hàm readfile() là một công cụ mạnh mẽ trong PHP để đọc và xuất nội dung file trực tiếp. Nó đơn giản và hiệu quả, phù hợp cho nhiều ứng dụng khác nhau trong phát triển web.