Hướng dẫn dùng fclose trong PHP

Thông báo trang web đã đổi chủ: Chúng tôi đang sàn lọc nội dung, loại bỏ tất cả những bài viết vi phạm vì bị hack.

Hàm fclose() sẽ đóng một tập tin đang mở.

Hướng dẫn dùng fclose trong PHP

Hướng dẫn dùng fclose trong PHP

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Cú pháp

Cú phápfclose( $handle);

Trong đó:

  • $handle là file đã được mở thành công bằng hàm fopen() hoặc fsockopen() trước đó. 

Kết quả trả về

Hàm sẽ trả về True nếu thành công và trả về False nếu thất bại.

Bài viết này được đăng tại [free tuts .net]

Ví dụ

Ví dụ đơn giản về hàm fclose():

Code

$handle = fopen('test.txt', 'r');

fclose($handle);

Tham khảo: php.net

Cùng chuyên mục:

- Hàm fclose() dùng để đóng một tập tin đang được mở.

- Cú pháp:

fclose(tập tin mà bạn muốn đóng)

- Ví dụ:

- Lưu ý: Sau khi hàm fclose() thực thi xong, nó sẽ trả về giá trị TRUE nếu đóng tập tin thành công, còn nếu đóng tập tin thất bại thì nó sẽ trả về giá trị FALSE.

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.

Hướng dẫn dùng fclose trong PHP

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.

Hướng dẫn dùng fclose trong PHP

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

Hướng dẫn dùng fclose 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:


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.