Xử lý tệp là một phần quan trọng của lập trình PHP, cho phép bạn đọc, ghi và thao tác với các tệp trên máy chủ. PHP cung cấp nhiều hàm tích hợp để làm việc với tệp một cách dễ dàng và hiệu quả.
Mở và đóng tệp
fopen()
Hàm fopen()
được sử dụng để mở một tệp. Nó trả về một con trỏ tệp (file pointer) mà bạn có thể sử dụng để thao tác với tệp.
Cú pháp
$file = fopen("filename.txt", "mode");
fclose()
Hàm fclose()
được sử dụng để đóng một tệp đã mở.
Cú pháp
fclose($file);
Ví dụ
$file = fopen("example.txt", "r");
if ($file) {
// Thực hiện các thao tác với tệp
fclose($file);
} else {
echo "Unable to open file!";
}
Đọc tệp
fread()
Hàm fread()
được sử dụng để đọc nội dung của một tệp.
Cú pháp
$content = fread($file, filesize("filename.txt"));
fgets()
Hàm fgets()
được sử dụng để đọc một dòng từ tệp.
Cú pháp
$line = fgets($file);
file_get_contents()
Hàm file_get_contents()
được sử dụng để đọc toàn bộ nội dung của một tệp vào một chuỗi.
Cú pháp
$content = file_get_contents("filename.txt");
Ví dụ
$file = fopen("example.txt", "r");
if ($file) {
$content = fread($file, filesize("example.txt"));
echo $content;
fclose($file);
} else {
echo "Unable to open file!";
}
$content = file_get_contents("example.txt");
echo $content;
Ghi tệp
fwrite()
Hàm fwrite()
được sử dụng để ghi dữ liệu vào một tệp.
Cú pháp
fwrite($file, "data");
file_put_contents()
Hàm file_put_contents()
được sử dụng để ghi dữ liệu vào một tệp. Nếu tệp không tồn tại, nó sẽ được tạo mới.
Cú pháp
file_put_contents("filename.txt", "data");
Ví dụ
$file = fopen("example.txt", "w");
if ($file) {
fwrite($file, "Hello, World!");
fclose($file);
} else {
echo "Unable to open file!";
}
file_put_contents("example.txt", "Hello, World!");
Kiểm tra sự tồn tại của tệp
file_exists()
Hàm file_exists()
được sử dụng để kiểm tra xem một tệp có tồn tại hay không.
Cú pháp
if (file_exists("filename.txt")) {
// Tệp tồn tại
} else {
// Tệp không tồn tại
}
Ví dụ
if (file_exists("example.txt")) {
echo "File exists!";
} else {
echo "File does not exist!";
}
Xóa tệp
unlink()
Hàm unlink()
được sử dụng để xóa một tệp.
Cú pháp
unlink("filename.txt");
Ví dụ
if (file_exists("example.txt")) {
unlink("example.txt");
echo "File deleted!";
} else {
echo "File does not exist!";
}
Đọc và ghi tệp CSV
Đọc tệp CSV
Bạn có thể sử dụng hàm fgetcsv()
để đọc dữ liệu từ một tệp CSV.
Ví dụ
$file = fopen("data.csv", "r");
while (($data = fgetcsv($file, 1000, ",")) !== FALSE) {
print_r($data);
}
fclose($file);
Ghi tệp CSV
Bạn có thể sử dụng hàm fputcsv()
để ghi dữ liệu vào một tệp CSV.
Ví dụ
$file = fopen("data.csv", "w");
$data = ["Name", "Age", "Email"];
fputcsv($file, $data);
fclose($file);
Kết luận
Xử lý tệp trong PHP là một kỹ năng quan trọng, cho phép bạn đọc, ghi và thao tác với các tệp trên máy chủ. Bằng cách hiểu và sử dụng các hàm xử lý tệp như fopen()
, fclose()
, fread()
, fwrite()
, và file_get_contents()
, bạn có thể viết mã PHP linh hoạt và mạnh mẽ hơn.