Trong lập trình web, chúng ta sẽ thường gặp các công việc liên quan đến file như upload, đọc file, copy file,... PHP cũng cung cấp các hàm được dựng sẵn để chúng ta có thể thao tác với File.
Ví dụ về các thao tác với file trong PHP - PHP File Functions
File bao gồm các loại như sau:
-
File Thiết lập cấu hình của một chương trình
-
File dữ liệu đơn giản như tên liên lạc với các số điện thoại.
-
Hình Ảnh,...
1. Các loại File được hỗ trợ trong PHP
PHP File Function hỗ trợ một loạt các định dạng file bao gồm:
-
File.txt
-
File.log
-
File.custom_extension như file.xyz
-
File.csv
-
File.gif, file.jpg ...
-
File quản lý hệ thống
-
File dữ liệu đơn giản như file logs
-
File cài đặt chương trình ví dụ: program.ini
2. PHP File Functions
PHP cung cấp giải pháp để các lập trình viên thuận tiện trong việc thao tác với File gọi là PHP File Functions.
* Lưu ý: Đối với Hệ điều hành Windows và Mac OS thì không phân biệt Hoa - thường. Tuy nhiên trong Linux hoặc Unix thì lại phân biệt Hoa - thường.
Áp dụng cách đặt tên file bằng cách viết thường sẽ tốt đối với trường hợp website của bạn cung cấp dịch vụ cho nhiều loại hệ điều hành.
Không dài dòng nữa, chúng ta sẽ đi vào ngay cách thao tác với file thường gặp đầu tiên trong lập trình PHP.
3. Sử dụng File_exists Functions để kiểm tra sự tồn tại của File trong PHP
Đúng vậy, mặc dù bạn có muốn lấy file nào đó để làm việc thì phải xem file đó có tồn tại không đã chứ.
Hàm file_exists này được PHP cung cấp giúp bạn kiểm tra sự tồn tại của File.
Bạn cũng có thể sử dụng hàm này khi bạn tạo ra một tập tin mới và bạn muốn đảm bảo rằng các tập tin chưa từng tồn tại trên server.
Cú pháp hàm file_exists:
-
file_exists() là hàm PHP cung cấp trả về giá trị true nếu file tồn tại và false nếu file không tồn tại
-
$file_name là đường dẫn và tên của file cần kiểm tra
Ví dụ về các sử dụng hàm file_exists:
Lưu đoạn mã trên trong một tập tin có tên là file_function.php. Giả sử bạn đã cứu các tập tin trong thư mục phptuts ở trong htdocs.
Copy và dán đường dẫn này http://localhost/phptuts/file_function.php lên trình duyệt. Bạn sẽ nhận được kết quả như sau.
Kết quả chương trình kiểm tra File có tồn tại hay không
4. Cách sử dụng hàm Fopen để mở file trong PHP
Bạn muốn mở file trong PHP? Hàm fopen sẽ giúp bạn làm việc đó dễ dàng.
Cú pháp hàm fopen
-
fopen là tên function
-
$file_name là tên của file bạn cần mở
-
$mode là các chế độ giúp bạn quy định mở tập tin như thế nào
Chế độ mở |
Mô tả |
r |
Đọc file từ trên đầu
Trả về giá trị false nếu file không tồn tại
Chỉ đọc |
r+ |
Đọc file từ đầu
Trả về giá trị false nếu file không tồn tại
Cho phép Đọc và Ghi |
w |
Gi tập tin từ trên đầu
Xóa nội dung về 0
Nếu các tập tin đó không tồn tại thì tạo ra nó.
Chỉ Ghi |
w+ |
Gi tập tin từ trên đầu
Xóa nội dung về 0
Nếu các tập tin đó không tồn tại thì tạo ra nó.
Cho phép Đọc và Ghi |
a |
Nối tập tin vào cuối file
Nếu các tập tin đó không tồn tại thì tạo ra nó.
Chỉ Ghi |
a+ |
Nối tập tin vào cuối file
Nếu các tập tin đó không tồn tại thì tạo ra nó.
Cho phép Đọc và Ghi |
-
$use_include_path là tham số tùy chọn, mặc định là false, nếu đặt là true thì hàm sẽ tìm kiếm trong đường dẫn.
-
$context là tham số tùy chọn, có thể được sử dụng để xác định bối cảnh hỗ trợ.
5. Cách ghi file với hàm fwrite trong PHP
Hàm fwrite được sử dụng để ghi các tập tin.
Hàm fwrite sẽ trả về giá trị là số byte đã được ghi thành công hoặc Flase nếu thất bại.
Cú phàm của hàm fwrite:
-
fwrite là tên của hàm ghi file
-
$handle là chỉ file nguồn
-
$string là dữ liệu sẽ được ghi vào file
-
$length là tham số tùy chọn, nó được sử dụng để chỉ định độ dài tối đa của file.
Bạn hãy thử làm ví dụ hàm fwrite này trên máy bạn xem sao:
6. Đóng một file bằng Hàm fclose
Hàm fclose là hàm được sử dụng để đóng file đã mở.
Cú phám hàm fclose trong PHP:
-
fclose là tên hàm đóng một file nào đó đang được mở
-
$handle là tham số chỉ định file cần đóng.
Bây giờ hãy nhìn vào một ví dụ tạo ra my_settings.txt.
Chúng ta sẽ sử dụng các hàm fopen, fwrite và fclose:
Thử chạy ví dụ xem nào:
Copy đường dẫn của file create_my_settings_file.php (đường dẫn của mình là: http://localhost/phptuts/create_my_settings.php) và chạy nó trên trình duyệt.
Chúng ta thấy gì nhỉ?
Kết quả chương trình sử dụng hàm fopen, fclose, fwrite trong PHP
Chú ý: Nếu ổ đĩa của bạn đầy thì bạn sẽ không thể tạo được file và sẽ nhận được thông báo lỗi.
Thử chạy lại đường dẫn http://localhost/phptuts/file_function.php
Kết quả bạn nhận được là gì nào?
7. Hàm fgets trong PHP
Hàm fgets trong PHP được sử dụng để đọc từng dòng một trong file php.
Cú pháp hàm fgets
Bây giờ chúng ta hãy thử xem ví dụ đọc file my_settings.txt sử dụng hàm fopen và fgets
Viết đoạn code bên dưới đây vào file read_my_settings.php
-
fopen sẽ mở file được chỉ định
-
Hàm die() được gọi là nếu lỗi xảy ra. Nó hiển thị một tin nhắn và thoát khỏi chương trình thực thi.
8. Ví dụ các sử dụng hàm copy trong PHP
Cú pháp của hàm copy file trong PHP
-
$file ghi rõ các tập tin con đường và tên của các tập tin được sao chép.
-
copied_file quy định các con đường và đặt tên của các tập tin sao chép.
Ví dụ dưới đây minh họa cách thực hiện hàm fcopy trong PHP:
9. Xóa file bằng hàm unlink trong PHP
Chúng ta sẽ đi vào ví dụ luôn.
10. Hàm file_get_contents trong PHP
Hàm file_get_contents được sử dụng để đọc toàn bộ nội dung của file.
Mã bên dưới minh họa cách sử dụng hàm file_get_contents trong PHP
Sự khác biệt giữa hàm file_get_contents và hàm fgets là hàm file_get_contents trả về các file dữ liệu như một chuỗi trong khi fgets đọc file từng dòng một.
"; // Terminates pre tag
?>
Tổng kết
Qua bài này, bạn đã biết cách sử dụng 8 hàm thao tác với file thông dụng nhất mà PHP cung cấp sẵn qua những ví dụ cụ thể.
Chúc bạn học Code PHP ngày càng tốt hơn.