Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

So sánh readfile và file_get_contents trong PHP


Hàm readfile là hàm tích hợp trong PHP đọc file trực tiếp vào bộ đệm đầu ra. Tên file được truyền làm tham số cho hàm. Trả về số byte đã đọc nếu đọc thành công. Trả về FALSE nếu thất bại:

Ví dụ

<?php 
// ghi nội dung file ra bộ đệm đầu ra 
// dùng hàm readfile() 
$myfile = @readfile("gfg.txt"); 
if (!$myfile) { 
    print "Xin lỗi, không thể mở file"; 
} 
?>

Kết quả

Xin lỗi, không thể mở file

Hàm file_get_contents là hàm tích hợp trong PHP tải file vào bộ nhớ và hiển thị nội dung chỉ khi gọi hàm echo. Trong giai đoạn này, dữ liệu được sao chép từ bộ nhớ vào bộ đệm đầu ra rồi hiển thị. Nó dùng kỹ thuật ánh xạ bộ nhớ, làm cho nó trở thành cách hiệu quả để đọc nội dung file.

Đường dẫn file cần đọc được truyền làm tham số. Hàm trả về dữ liệu đọc từ file nếu thành công và FALSE nếu thất bại:

<?php 
// đọc 36 byte bắt đầu từ 
// ký tự thứ 0 từ gfg.txt 
$text = file_get_contents('text_file_name.txt', FALSE, NULL, 0, 36); 
echo $text; 
?>