Ví dụ về File_exists, Fopen, Fwrite, Fclose, Fgets, copy, unlink trong PHP

Ngày đăng: 01/06/2019   -    Cập nhật: 01/06/2019

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

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

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 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

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 fopenfgets

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.
            
        

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.

Bình luận Facebook
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!