Tệp giải thích các chức năng xử lý tệp khác nhau trong php là gì?
Sử dụng cơ chế xử lý tệp PHP, chúng tôi có thể lấy tài nguyên tệp bên ngoài để lưu trữ làm tài liệu tham khảo. Chúng tôi đã chạm một chút vào tài nguyên tệp trong khi thảo luận về Dữ liệu tài nguyên PHP Show
PHP cung cấp tập hợp các hàm dựng sẵn để xử lý tệp. Một số chức năng là, fopen(), file_exists(), file_get_contents(), v.v. Một số thao tác cơ bản để xử lý tệp được liệt kê bên dưới
mở tập tinĐể mở một tệp ta cần chỉ định tên tệp đó và chế độ. Chế độ hoạt động liên quan đến giới hạn truy cập của tệp sẽ được mở Phương thức hoạt độngTrong xử lý tệp PHP, có bốn bộ chế độ có thể. Đó là,
Đọc tập tin hiện cóTrong PHP, các loại hai chế độ xử lý tệp sau đây được sử dụng để đọc các tệp hiện có. Con trỏ tệp sẽ trỏ đến đầu tệp Chế độ hoạt động Chế độ tệp Con trỏ tệp Định vị chỉ đọcBắt đầu nội dung tệp+đọc-ghiBắt đầu nội dung tệpSử dụng hàm fopen(), chúng ta có thể mở tệp theo tên và chế độ tương ứng. Ví dụ,
Ghi chú. Chúng ta nên đảm bảo rằng tệp được chỉ định tồn tại. Nếu không sẽ xảy ra lỗi sau
Viết vào một tập tinĐể thực hiện thao tác ghi ta có 2 lựa chọn là chọn chế độ mở file. Đó là, Chế độ hoạt động Chế độ tệp Con trỏ tệp Vị trí chỉ ghiBằng cách sử dụng các chế độ này, toàn bộ nội dung tệp sẽ bị xóa và con trỏ sẽ tập trung vào vị trí bắt đầu của nội dung tệp. Phương pháp này được sử dụng để thay đổi hoàn toàn nội dung tệp hiện có Ví dụ,
Nối nội dung vào tệpTrong thao tác này, nội dung hiện có của tệp sẽ không bị xóa. Thay vào đó, chúng ta có thể thêm nội dung mới liên tục. Tại đây, con trỏ tệp sẽ trỏ đến cuối tệp. Và phương thức hoạt động có thể là, Chế độ hoạt độngChế độ tệpCon trỏ tệpVị trí chỉ ghiaBắt đầu nội dung tệpa+đọc-ghiBắt đầu nội dung tệpMã sẽ tương tự như mã ghi tệp ngoại trừ chế độ được chỉ định để mở tệp. Ví dụ,
Ghi chú. Trong PHP, chế độ ghi và nối sẽ mở tệp được chỉ định nếu tồn tại. Nếu không, một tệp mới sẽ được tạo để thực hiện ghi và nối tệp tạo một tập tin mớiỞ đây cũng có sẵn hai chế độ xử lý tệp được sử dụng để ghi vào một tệp mới được tạo Chế độ hoạt độngChế độ tệpVị trí con trỏ tệpxwrite-only. –x+đọc-ghi. –Ví dụ,
thận trọng. đã tồn tại, thì quá trình thực thi sẽ bị dừng với lỗi sau
Đóng tệpSau khi thực hiện tất cả các thao tác trên tệp của PHP, chúng ta cần đóng nó bằng cách sử dụng hàm fclose(). hàm fclose() sẽ giữ con trỏ tệp là tham chiếu cho tài nguyên tệp. Trong PHP, chúng ta có thể sử dụng hàm fclose() như hình bên dưới Khi chúng tôi phát triển một ứng dụng web bằng PHP, chúng tôi thường xuyên phải làm việc với các tệp bên ngoài, như đọc dữ liệu từ một tệp hoặc có thể ghi dữ liệu người dùng vào tệp, v.v. Vì vậy, điều quan trọng là phải biết cách các tệp được xử lý khi làm việc trên bất kỳ ứng dụng web nào Thao tác xử lý tệpXử lý tệp bắt đầu bằng việc tạo tệp, đọc nội dung của tệp, ghi vào tệp để nối thêm dữ liệu vào tệp hiện có và cuối cùng là đóng tệp. Php cung cấp các chức năng được xác định trước cho tất cả các hoạt động này, vì vậy hãy bắt đầu bằng cách biết các chức năng này
Chắc hẳn bạn đang thắc mắc rằng tại sao chúng ta lại chỉ định các hàm giống nhau cho nhiều thao tác trên tệp, đó là bởi vì chỉ bằng cách thay đổi một hoặc nhiều đối số, cùng một hàm có thể được sử dụng để thực hiện nhiều thao tác trên tệp Trên thực tế, các tập lệnh PHP cần hoạt động với dữ liệu được lấy từ tệp đĩa, tập kết quả SQL, tài liệu XML và nhiều loại dữ liệu khác. PHP có nhiều chức năng tích hợp để truy cập các nguồn dữ liệu này. Hãy hiểu Xử lý tệp trong PHP theo thứ tự sau Xử lý tệp trong PHP. Mở tệpHàm fopen() dùng để mở một tập tin. Tham số đầu tiên chứa tên của tệp sẽ được mở và tham số thứ hai cho biết tệp sẽ được mở ở chế độ nào. hàm fopen() tạo một con trỏ trỏ tới tệp được đề cậpThí dụ 3 4 5 6ModesDescriptionrChỉ đọc. Con trỏ tệp bắt đầu ở đầu tệpr+Đọc/Ghi. Con trỏ tệp chỉ bắt đầu ở đầu filewWrite. Nó mở và xóa nội dung của tệp; . Nó mở và xóa nội dung của tệp; . Nó mở và ghi vào cuối tệp hoặc tạo một tệp mới nếu nó không tồn tại+Đọc/Nối. Nó bảo tồn nội dung tệp bằng cách chỉ ghi vào cuối tệpxWrite. Tạo một tập tin mới. Trả về FALSE và lỗi nếu tệp đã tồn tạix+Đọc/Ghi. Tạo một tập tin mới. Trả về FALSE và lỗi nếu tệp đã tồn tại Warning: fopen(hello.txt) [function.fopen]: failed to open stream: No such file or directory in ... Warning: fgets() expects parameter 1 to be resource, boolean given in ... 7 8 9 0 1 2 40 41 5 43Warning: fopen(hello.txt) [function.fopen]: failed to open stream: No such file or directory in ... Warning: fgets() expects parameter 1 to be resource, boolean given in ... 44 45 46 47 48 49 50 5 52 53 54 55 56 57 41 5 60 61 54 55 64 57 41 5 68 69 70 71 5 73 74 75 76 55 78 57 5 81 82 83 76 55 78 57 5 89 90 91 92 54 55 95 96 57 41 71 5
|