Nhập và xuất tệp trong php
Làm việc với các tệp trên môi trường phía máy chủ là một nhiệm vụ phổ biến nhưng nó vẫn phức tạp. Tuy nhiên, hầu hết các cài đặt PHP không cung cấp đủ bộ nhớ để xử lý các tệp lớn Show
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách xử lý các tệp lớn trong PHP bằng cách sử dụng khái niệm luồng Mục lụcđiều kiện tiên quyếtĐể làm theo cùng với hướng dẫn này, bạn sẽ cần những điều sau đây
mục tiêuHướng dẫn này sẽ hướng dẫn bạn cách xử lý các tệp lớn trong PHP bằng các luồng. Cuối cùng, bạn sẽ đánh giá cao những lợi ích của luồng so với hệ thống tệp truyền thống Bắt đầu với luồngLuồng là một khái niệm hấp dẫn trong PHP. Nó cho phép bạn xử lý các tệp lớn mà không gặp vấn đề về bộ nhớ Luồng đơn giản hóa quá trình đọc và ghi tệp. Chúng hoạt động bằng cách cung cấp cách đọc và ghi dữ liệu theo khối Việc đọc dữ liệu theo yêu cầu này đảm bảo rằng bạn không phải tải toàn bộ tệp vào bộ nhớ
Trình xử lý hệ thống tập tinĐể hiểu trình xử lý hệ thống tệp, hãy tạo một tệp có tên 0Tiếp tục và thêm văn bản trong tệp. Trong trường hợp của chúng tôi,
Tiếp theo, mở tệp 2 và thêm đoạn mã sau
Trong đoạn mã trên, chúng tôi đang sử dụng hàm 3 để đọc nội dung của tệpKhi chúng tôi chạy đoạn mã trên, chúng tôi nhận được kết quả sau
Bạn để ý code chạy mượt mà. Tuy nhiên, điều này không phải lúc nào cũng đúng khi xử lý các tệp lớn, như minh họa bên dưới
Khi đoạn mã trên được chạy, bạn sẽ gặp lỗi sau
Lỗi trên là do file tải vào bộ nhớ quá lớn. Như chúng ta có thể nhớ lại, PHP có giới hạn bộ nhớ được đặt thành 4Bây giờ chúng ta đã hiểu vấn đề xử lý các tệp lớn, hãy giới thiệu khái niệm luồng trong phần tiếp theo Làm việc với luồngTrước đây, chúng ta đã thấy cách các cấu hình mặc định của PHP hạn chế chúng ta hoạt động trong giới hạn bộ nhớ đã đặt Trong phần này, trước tiên hãy tạo một tập lệnh mẫu để giải quyết lỗi trên của chúng ta bằng cách sử dụng khái niệm luồng
Chúng ta sử dụng hàm 5 để mở tệp trong đoạn mã trên. Hàm 5 nhận 2 tham số. Đầu tiên là đường dẫn tệp và thứ hai là chế độTiếp theo, chúng ta sử dụng hàm 7 để đọc nội dung của tệp. Cuối cùng, chúng ta sử dụng hàm 8 để đóng tệpKhi bạn thực thi đoạn mã trên, bạn nhận thấy rằng nó không báo lỗi cho bạn, như trường hợp chúng ta sử dụng hàm 3. Đây là sức mạnh của dòng chảyVới luồng, chúng tôi có thể đọc bất kỳ kích thước tệp nào mà không gặp phải sự cố quản lý bộ nhớ có thể gây khó chịu cho nhà phát triển Truy xuất nội dung tệpTrong phần trước, chúng ta đã thấy cách chúng ta có thể sử dụng sức mạnh của luồng trong PHP để xử lý các tệp lớn, trong trường hợp của chúng ta, sử dụng hàm 5Bây giờ, hãy hiểu cách truy xuất nội dung của tệp bằng cách sử dụng hàm 7
Trong đoạn mã trên, chúng ta có một vòng lặp 2 sẽ chạy cho đến hết tệp. Hàm 3 sẽ trả về 4 nếu đến cuối tệpTiếp theo, hàm 7 lấy luồng tệp làm tham số đầu tiên. Sau đó, chúng tôi sử dụng hàm 6 để in nội dung của tệpViết vào một tập tinBây giờ chúng ta đã hiểu cách đọc nội dung tệp bằng cách sử dụng khái niệm luồng, hãy tìm hiểu cách ghi vào tệp trong phần này Hãy tạo một tệp khác có tên là 7 trong thư mục 0 để đơn giản hóa mã luồng của chúng tôi
Trong đoạn script sau, chúng tôi sẽ đọc nội dung của tệp 7 như mô tả bên dưới
đầu ra
Khi bạn thực thi đoạn script trên, bạn nhận thấy rằng nội dung của tệp 7Điều này đạt được trong tập lệnh trên bằng cách sử dụng hàm 5. Hàm 5 lấy luồng tệp làm tham số đầu tiên và nội dung của tệp làm tham số thứ haiTrước tiên, chúng tôi mở tệp nguồn bằng cách sử dụng chức năng 5. Hàm 5 nhận 2 tham số, tham số đầu tiên là đường dẫn tệp và tham số thứ hai là chế độTiếp theo ta dùng vòng lặp 9 để kiểm tra xem đã đến cuối file chưa. Chúng tôi đọc từng dòng tệp bên trong vòng lặp bằng hàm 7Tuy nhiên, chúng tôi cũng kiểm tra xem có đến cuối dòng không. Nếu có, chúng tôi phá vỡ vòng lặp. Mặt khác, chúng tôi ghi dòng vào tệp đích bằng hàm 5Cuối cùng, chúng tôi đóng tệp nguồn và tệp đích bằng cách sử dụng hàm 8Phần kết luậnTrong bài viết này, chúng tôi đã trình bày rộng rãi các khái niệm về luồng và cách sử dụng chúng trong PHP Tôi hy vọng bài viết này giúp bạn xây dựng nền tảng vững chắc về những khái niệm này để giúp bạn xây dựng nền tảng vững chắc về PHP Làm cách nào để mở tệp cho đầu vào và đầu ra trong PHP?Vì vậy, đây là các bước cần thiết để đọc một tệp bằng PHP. . Mở tệp bằng hàm fopen() Lấy độ dài của tệp bằng hàm filesize() Đọc nội dung của tệp bằng hàm fread() Đóng tệp bằng hàm fclose() Các thao tác vào ra tệp là gì?Các thao tác nhập/xuất chẳng hạn như mở, đóng, đọc, ghi và nối thêm , tất cả đều xử lý các tệp băng hoặc đĩa tiêu chuẩn. Thuật ngữ này sẽ được sử dụng để chỉ các hoạt động tệp thông thường trái ngược với I/O hệ thống cấp thấp, chẳng hạn như xử lý các trang bộ nhớ ảo hoặc bảng nội dung của hệ điều hành.
Làm cách nào để lấy giá trị của tệp loại đầu vào trong PHP?Câu trả lời của bạn
. Use PHP's $_POST or $_GET superglobals to retrieve the value of the input tag via the name of the HTML tag.
Làm cách nào để chèn tệp trong PHP?Tải lên tệp PHP . Định cấu hình "php. ini" Tập tin. Trước tiên, hãy đảm bảo rằng PHP được định cấu hình để cho phép tải tệp lên. . Kiểm tra xem tệp đã tồn tại chưa. Bây giờ chúng ta có thể thêm một số hạn chế. . Kích thước tệp giới hạn. Trường nhập tệp trong biểu mẫu HTML của chúng tôi ở trên được đặt tên là "fileToUpload". . Loại tệp giới hạn. . Hoàn thành tải lên tệp PHP Script |