Trong php xử lý file là kiến thức cũng khá cần thiết. Khi bạn muốn ghi dữ liệu vào một tệp như .txt, excel thay vì copy thủ công thì chỉ cần dùng code PHP sẽ tự động thêm vào. Bài viết này sẽ hướng dẫn bạn cách sử dụng các hàm xử lý file để lưu, đọc một tập tin.
Hàm open()
Cú pháp:
open($path, $option)
$path: là đường dẫn tới file
$option: quyền truy cập vào file
Các quyền bao gồm:
- r: chỉ đọc file
- r+: mở tập tin đọc và ghi
- w: mở file chỉ để ghi. Nếu tập tin không tồn tại thì tạo file mới
- w+: Viết và đọc. Nếu file không tồn tại tạo file mới
- a: mở tập tin chỉ để ghi. Nếu tồn tại ghi vào phần dưới của file
- a+: đọc và ghi. Thêm nội dung mới vào phía sau
- x: tạo tập tin mới chỉ để ghi
- x+: Tạo file mới đọc và ghi. Trả về false nếu file tồn tại.
Thực hành tạo tập tin mới
Để viết nội dung vào file bạn dùng hàm fwrite()
$path = 'demo.txt'; $myfile = fopen($path, "w") or die("Unable to open file!"); $txt = "Xin chaon"; fwrite($myfile, $txt); fclose($myfile);
Sau khi chạy file bạn sẽ vào htdocs để kiểm tra file đã được tạo hay chưa.
Tiếp theo sẽ đọc file
$path = 'demo.txt'; $f = fopen($path, 'r'); if ($f) { $contents = fread($f, filesize($path)); fclose($f); echo nl2br($contents); }
Để đọc bạn dùng tới hàm fread()
.
Đọc file từng dòng
$path = 'demo.txt'; $fopen = fopen($path,'r'); while ($line = fgets($fopen)) { echo $line.'<br/>'; } fclose($fopen);
Hàm fgets()
sẽ dùng để đọc dòng trong file.
Cách đọc khác sử dụng file_get_contents()
<?php $file = 'demo.txt'; $doc=file_get_contents($file); $line=explode("n",$doc); foreach($line as $newline){ echo $newline.'<br>'; }
Bài viết này bạn đã được tìm hiểu về các hàm xử lý file rồi. Chúng là những hàm khá hữu ích để thao tác tạo, đọc một tập tin. Nếu bạn gặp khó khăn trong quá trình thực hành hãy để lại comment bên dưới để được hỗ trợ.