Hàm file() trong PHP
Trần Thị Vân
- 1192
- 09/08/2025
Chức năng của Hàm file() trong PHP
Hàm file() trong PHP dùng để lấy tất cả nội dung của một file đưa vô một mảng, mỗi dòng trong file là một phần tử trong một mảng, dòng trống củng là một phần tử.
Cú pháp của Hàm file() trong PHP
$biến_mảng = file("đường_dẫn_file");
đường_dẫn_file: Đường dẫn đến file (Ví dụ: thumuctest/test.txt)
$biến_mảng: Trả kết quả về biến mảng chứa tất cả dữ liệu trong file, mỗi dòng là một phần tử trong mảng kể cả dòng trống.
Code Hàm file() trong PHP
Nội dùng file test.txt:
Bùi Tấn Lực
Trần Thị Vân
Bùi Đan Trúc Quỳnh
Code:
<?php
// Lấy nội dung của tất cả một file đưa vô 1 mảng, mỗi dòng là 1 phần tử, dòng trống cũng là 1 phần tử trong mảng
$mang = file("thumuctest/test.txt");
// In ra cấu trúc mảng
print_r($mang);
echo "<br>";
// Lặp từng phần tử của mảng đó
foreach($mang as $value){
echo $value."<br>";
}
?>
Kết quả:
Array ( [0] => Bùi Tấn Lực [1] => Trần Thị Vân [2] => [3] => Bùi Đan Trúc Quỳnh )
Bùi Tấn Lực
Trần Thị Vân
Bùi Đan Trúc Quỳnh
Cách sử dụng hàm file trong PHP hiệu quả
Các hàm xử lý file trong PHP chỉ phát huy hiệu quả khi được sử dụng đúng mục đích và đúng trình tự. Thay vì gọi hàm trực tiếp mà không kiểm tra dữ liệu, nên xác định rõ file cần thao tác, kiểm tra trạng thái của file rồi mới thực hiện đọc hoặc ghi. Cách này giúp chương trình dễ kiểm soát hơn và hạn chế lỗi khi file không tồn tại, không có quyền truy cập hoặc chứa dữ liệu không hợp lệ.
Đọc và lấy dữ liệu từ file trong PHP
Khi cần lấy nội dung từ file, PHP cung cấp nhiều cách xử lý tùy vào kích thước file và nhu cầu của chương trình. Với file nhỏ, có thể đọc toàn bộ nội dung để xử lý một lần. Trong trường hợp file lớn hoặc cần xử lý từng dòng, nên đọc tuần tự để tránh sử dụng quá nhiều bộ nhớ.
Ví dụ, file_get_contents() phù hợp khi cần lấy nhanh toàn bộ nội dung của một file dưới dạng chuỗi:
<?php
$noiDung = file_get_contents('dulieu.txt');
if ($noiDung !== false) {
echo $noiDung;
}
?>
Kết quả trả về cần được kiểm tra thay vì mặc định cho rằng thao tác luôn thành công. Nếu đường dẫn sai hoặc PHP không thể đọc file, hàm có thể trả về false. Với những file có dung lượng lớn, nên cân nhắc cách đọc từng phần hoặc từng dòng để chương trình sử dụng tài nguyên hợp lý hơn.
Ghi, sửa và nối nội dung vào file PHP
Khi cần lưu dữ liệu vào file, có thể lựa chọn cách ghi dựa trên mục đích sử dụng. Ghi mới thường thay thế nội dung cũ, trong khi chế độ nối thêm giúp giữ nguyên dữ liệu hiện có và đặt nội dung mới ở cuối file.
Ví dụ sử dụng file_put_contents() để ghi dữ liệu:
<?php
$noiDung = "Du lieu moi";
$ketQua = file_put_contents('dulieu.txt', $noiDung);
if ($ketQua !== false) {
echo "Ghi file thanh cong";
}
?>
Nếu chương trình cần ghi nhật ký, lịch sử thao tác hoặc các dữ liệu phát sinh liên tục, việc nối thêm nội dung sẽ phù hợp hơn thay vì ghi đè toàn bộ file. Khi xử lý dữ liệu quan trọng, cũng nên kiểm tra kết quả trả về và cân nhắc quyền ghi của file trước khi thực hiện.
Kiểm tra và xử lý file trước khi thao tác
Trước khi đọc, ghi, đổi tên, sao chép hoặc xóa file, nên kiểm tra trạng thái của đường dẫn. Bước này giúp chương trình phân biệt được file không tồn tại, đường dẫn trỏ đến thư mục hoặc thao tác không được phép.
file_exists() có thể được sử dụng để kiểm tra đường dẫn có tồn tại hay không:
<?php
$duongDan = 'dulieu.txt';
if (file_exists($duongDan)) {
echo "File ton tai";
} else {
echo "Khong tim thay file";
}
?>
Tuy nhiên, việc file tồn tại không đồng nghĩa với việc chương trình chắc chắn có thể thực hiện mọi thao tác trên file đó. Với các tác vụ ghi hoặc sửa, cần quan tâm thêm đến quyền truy cập và trạng thái thực tế của file. Kiểm tra trước khi thao tác là bước nhỏ nhưng giúp mã PHP ổn định và dễ xử lý lỗi hơn.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Hàm file() trong PHP.
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *