1. Mở file- fopen
- <?php
- //giaotrinhhay.com.txt– Xu ly file
- fopen(“Duong dan file”,”Che do mo file”);
- // Nen gan cho ham tren 1 bien sau nay tien su dung nhu ben duoi
- $file=“giaotrinhhay.com.txt”; //File can thuc thi
- $ofile= fopen($file,”r”); // Mu file o che do chi doc
- ?>
– Chế đội mở file:
2. Đóng file- fclose()
– Sau khi mở cần phải đóng nên sinh ra hàm này thôi
– Cú pháp: fclose(“File cần đóng”);
File cần đóng ở đây không phải link file mà là quá trình mở file nhé
- <?php
- $file=“giaotrinhhay.com.txt“; //File can thuc thi
- $ofile= fopen($file,”r”); // Mo file o che do chi doc
- $cfile= fclose($ofile);
- ?>
3. Ghi nội dung vào file- fwrite()
- <?php
- $wfile=fwrite(“File can ghi”,”Noi dung file”);
- ?>
File cần ghi chính là quá trình mở file. Ví dụ:
- <?php
- $file=“giaotrinhhay.com.txt“; //File can thuc thi
- $ofile= fopen($file,”r+”); // Mo file o che do doc+ghi
- $wfile= fwrite($ofile,”thuthuatlaptrinh.net-Xu ly file trong PHP”);
- $cfile= fclose($ofile);
- ?>
4. Đọc nội dung file
4.1. Đọc chuỗi- fgets();
- <?php
- fgets(“File can doc”);
- ?>
File cần đọc chính là quá trình mở file $ofile nhé
- <?php
- $file=“giaotrinhhay.com.txt“; //File can thuc thi
- $ofile= fopen($file,”r+”); // Mo file o che do ghi doc
- $wfile= fwrite($ofile,”giaotrinhhay.com.txt – Xu ly file trong PHP”);
- $cfile= fclose($ofile);
- // Ghi noi dung xong phai dong lai, doc lai tiep tuc mo, doc xong roi dong
- $ofile= fopen($file,”r”); // Chi can doc
- $content= fgets($ofile); // Lay noi dung file
- $cfile= fclose($ofile);// Dong file
- echo $content;// In noi dung da doc
- ?>
Tuy nhiên xét trường hợp file vietsource.txt có nội dung
PHP
ASP.NET
HTML5/CSS3
Thì fgets() chỉ đọc được nội trên 1 hàng, tức là đọc hết hàng đầu hàng sau nó ko đọc được nữa. Vì vậy để lấy được nội dung của toàn file chúng ta kiểm tra xem nội dung file còn không
– Hàm feof() kiểm tra xem nội dung hết chưa. Giờ chúng ta sẽ kiểm tra nếu chưa hết thì tiếp tục in
- <?php
- $file=“vietsource.txt”; //File can thuc thi
- $ofile= fopen($file,”r+”); // Mo file o che do ghi + doc
- $wfile= fwrite($ofile,”giaotrinhhay.com.txt– Xu ly file trong PHP”);
- $cfile= fclose($ofile);
- $ofile= fopen($file,”r”); // Chi can doc
- while(!feof($ofile)){ // Neu file chua het
- $content= fgets($ofile); // Lay noi dung file
- echo $content.”
- “;
- }
- $cfile= fclose($ofile);// Dong file
- ?>
4.2. Đọc ký tự- fgets()
– Tương tự như hàm fgets(), tuy nhiên hàm này chỉ đọc 1 ký tự, muốn đọc hết chúng ta sử dụng như sau:
- $content=“”;
- while(!feof($ofile)){ // Neu file chua het
- $content .= fgets($ofile); // Lay noi dung file
- echo $content.”
- “;
- }
Vì ký tự nên cần nối chuỗi bằng $content .= fgets($ofile);
5. Xóa một tập tin
- <?php
- $my_file = ‘giaotrinhhay.com.txt‘;
- unlink($my_file);
- ?>
Tóm lại: Việc sử dụng file một cách thành thạo sẽ giúp bạn dễ dàng vận hành các ứng dụng mang quy mô vừa và nhỏ như: website nhiều ngôn ngữ, bộ đếm,…và cả những công nghệ web mới như XML một cách dễ dàng. Qua bài này chúng ta cũng hiểu được nguyên lý hoạt động, trình tự xử lý 1 file dữ liệu khi chúng được triệu gọi trong tài liệu PHP.