Trong hướng dẫn này, chúng ta sẽ học cách xử lý tệp trong PHP. Tôi sẽ chỉ cho bạn cách tạo, đọc, ghi và xóa tệp trong PHP bằng cách sử dụng các hàm xử lý tệp tích hợp sẵn Show
Xử lý tệp là điều mà bạn sẽ cần phải làm rất thường xuyên với tư cách là nhà phát triển PHP Bạn có thể sử dụng các hàm xử lý tệp PHP để thao tác tệp theo nhiều cách khác nhau. Các chức năng này có thể được sử dụng để xây dựng các tính năng trong ứng dụng của bạn, từ ghi nhật ký lỗi tùy chỉnh đến lưu trữ các tệp được lưu trong bộ nhớ cache. Ví dụ về các công cụ tiện ích mà bạn có thể xây dựng bằng các chức năng này là
PHP cung cấp một số chức năng xử lý tệp cho phép bạn thực hiện các hoạt động khác nhau, như
Hôm nay, chúng ta sẽ đi qua từng hoạt động của tệp, cùng với các ví dụ về cách sử dụng chúng. Tôi khuyến khích bạn thử các ví dụ trong hướng dẫn này khi bạn làm theo để bạn thực sự có thể tìm hiểu và hiểu cách chúng hoạt động. Và nếu điều gì đó không hoạt động như mong đợi đối với bạn, vui lòng gửi truy vấn của bạn bằng cách sử dụng nguồn cấp dữ liệu ở cuối hướng dẫn này Cách tạo và mở tệpTrong phần này, chúng ta sẽ xem cách tạo và mở tệp Khi nói đến việc tạo một tệp, đó là chức năng 12 mà bạn sẽ sử dụng hầu hết thời gian. Có vẻ hơi khó hiểu khi sử dụng hàm 12 để tạo tệp. Trên thực tế, hàm 12 thực hiện hai việc. nó tạo một tệp nếu nó không tồn tại và cũng mở nó để đọc hoặc ghi Hãy xem qua ví dụ sau để hiểu cách thức hoạt động của nó 1 <?php
2 $file_handle = fopen('/home/tutsplus/files/tmp.txt', 'w'); 3 ?>
Trong ví dụ trên, hàm 12 sẽ kiểm tra xem /home/tutsplus/files/tmp. txt tồn tại và nếu nó tồn tại, nó sẽ mở nó để ghi. Bằng cách cung cấp 16 trong đối số thứ hai, chúng tôi xác định rằng chúng tôi sẽ ghi vào tệp. Nếu tệp không tồn tại, nó sẽ được tạo ngay lập tức. Điều quan trọng cần lưu ý ở đây là thư mục /home/tutsplus/files/ trong ví dụ trên phải được ghi bởi người dùng máy chủ web để hàm 12 có thể tạo tệp Đối số đầu tiên của hàm 12 là tên tệp mà bạn muốn mở. Trong ví dụ trên, chúng tôi đã cung cấp /home/tutsplus/files/tmp. txt trong đối số đầu tiên. Một lần nữa, điều quan trọng cần lưu ý là chúng tôi đã cung cấp một tên đường dẫn tuyệt đối Đối số thứ hai là chế độ, chỉ định loại quyền truy cập mà bạn yêu cầu đối với tệp đã mở. Chức năng 12 cung cấp các chế độ khác nhau mà bạn có thể chọn. Ví dụ
Trong ví dụ của chúng tôi, chúng tôi đã sử dụng chế độ <?php
3, mở /home/tutsplus/files/tmp. tệp txt chỉ để viết. Vui lòng xem qua tài liệu chính thức để xem các chế độ khác nhau được hỗ trợ bởi chức năng 12 12 trả về một con trỏ hệ thống tệp, được sử dụng cho các chức năng khác của tệp như đọc và ghi Làm cách nào tôi có thể mở tệp từ xa?Hàm 12 không chỉ dành cho các tệp cục bộ. Nó cũng hỗ trợ các giao thức khác và có thể mở tệp từ nơi khác trên mạng hoặc web của bạn. Nếu bạn đã kích hoạt chỉ thị <?php
7 trong PHP, bạn cũng có thể mở các tệp từ xa1 <?php
2 15 3 ?>
Điều thực sự quan trọng cần lưu ý là khi kích hoạt lệnh <?php
7, bạn đang tạo ra một số rủi ro bảo mật, vì lệnh này mở ra cơ hội thực thi tệp từ xa và các cuộc tấn công khác. Vì vậy, hãy đảm bảo rằng bạn thực hiện các biện pháp bảo mật bổ sung trong ứng dụng của mình nếu bạn định kích hoạt lệnh nàyCách ghi vào tệp bằng PHPCó một số cách khác nhau để bạn có thể ghi vào tệp bằng PHP Hàm <?php 9Đầu tiên và quan trọng nhất là hàm <?php
9, cho phép bạn ghi nội dung chuỗi vào luồng tệp được tham chiếu bởi trình xử lý tệp. Hãy xem qua ví dụ sau để hiểu cách thức hoạt động của nó1 <?php
2 <?php
53 <?php
7<?php
8_______4920 21 22 23 24 ?>
Đầu tiên, chúng ta đã mở thư mục /home/tutsplus/files/tmp. txt với chế độ 21, mở tệp để đọc và ghi, với con trỏ tệp được đặt ở cuối tệp. Như vậy, nội dung của chúng ta sẽ được thêm vào cuối tệp, sau bất kỳ nội dung nào khác. Tiếp theo, chúng ta đã sử dụng hàm <?php
9 để viết một chuỗi. Đối số đầu tiên của hàm <?php
9 là con trỏ hệ thống tệp được trả về bởi 12—đây là cách <?php
9 biết nơi ghi vào. Và đối số thứ hai là một chuỗi mà chúng ta muốn ghi vào một tệp. Như bạn có thể thấy trong ví dụ trên, bạn có thể sử dụng hàm <?php
9 nhiều lần để viết một chuỗi chuỗi trước khi đóng tệpCuối cùng, chúng tôi đã sử dụng chức năng 27 để đóng tệp. Chỉ cần một đối số, con trỏ tệp mà bạn muốn đóng. Luôn luôn là một phương pháp hay để đóng tệp bằng cách sử dụng hàm 27 sau khi bạn đã hoàn tất các thao tác với tệp của mình Hàm 29. Một lối tắt PHP để ghi vào tệpTrong phần trước, chúng ta đã thảo luận về hàm <?php
9, được sử dụng để ghi vào tệp. Bạn sẽ nhận thấy rằng, nếu bạn muốn ghi vào một tệp, trước tiên bạn cần mở tệp đó bằng hàm 12. Sau đó, bạn cần sử dụng hàm <?php
9 để ghi dữ liệu của mình vào một tệp và cuối cùng bạn cần sử dụng hàm 27 để đóng tệp Nếu điều đó nghe có vẻ quá sức với bạn, thì có một lối tắt. 29. Hàm 29 cho phép bạn ghi dữ liệu vào một tệp trong một lần gọi Hãy xem nó hoạt động như thế nào 1 <?php
2 29 3 ?>
Đối số đầu tiên của hàm 29 là tên tệp và đối số thứ hai là một chuỗi mà bạn muốn ghi vào tệp. Nếu tệp không tồn tại, nó sẽ được tạo Như bạn có thể thấy, hàm 29 là một phím tắt khi bạn chỉ muốn ghi một đoạn dữ liệu vào tệp Cách đọc từ một tệp trong PHPBây giờ bạn đã biết cách tạo và ghi vào tệp. Trong phần này, tôi sẽ chỉ cho bạn cách đọc từ một tệp Hàm |