Hướng dẫn write a php script to count number of lines in a file - viết một tập lệnh php để đếm số dòng trong một tệp
Xem thảo luận Show
Cải thiện bài viết Lưu bài viết Xem thảo luận Cải thiện bài viết Lưu bài viết Đọc Bàn luận This file is used for testing all the following PHP codes Geeks For Geeks Đưa ra một tham chiếu tệp, tìm số lượng dòng trong tệp này bằng PHP. Có tổng cộng 3 cách tiếp cận để giải quyết điều này. Load the whole file into memory and then use the count() function to return the number of lines in this file. Example: test.txt: tệp này được sử dụng để kiểm tra tất cả các mã PHP sauCách tiếp cận 1: Tải toàn bộ tệp vào bộ nhớ và sau đó sử dụng hàm Count () để trả về số lượng dòng trong tệp này. PHP
30 31 32 34 Output: 3
34 30 36 37 $filePath 39
Example: test.txt: tệp này được sử dụng để kiểm tra tất cả các mã PHP sau
38 31 32 Cách tiếp cận 1: Tải toàn bộ tệp vào bộ nhớ và sau đó sử dụng hàm Count () để trả về số lượng dòng trong tệp này. PHP
4 5 638 35 9
30 31 32 032 9
1
335 2
34 30 36 37 $filePath 39 34 Output: 3
31 34 32 Cách tiếp cận này tải toàn bộ tệp vào bộ nhớ có thể gây ra sự cố tràn bộ nhớ.We will load only a specific size of data into memory. We don’t care about line breaks at the time of loading. We will iterate on the loaded data to count the number of line breaks in it. Example: test.txt: tệp này được sử dụng để kiểm tra tất cả các mã PHP sau
38 31 32 Cách tiếp cận 1: Tải toàn bộ tệp vào bộ nhớ và sau đó sử dụng hàm Count () để trả về số lượng dòng trong tệp này. PHP
4 5 638 35 9
30 31 32
34 30 36 37 $filePath 39
1
335 2
34 30 36 37 $filePath 39
31 34 32 Output: 3 Cách tiếp cận này tải toàn bộ tệp vào bộ nhớ có thể gây ra sự cố tràn bộ nhớ. Sử dụng vòng lặp của các cuộc gọi 321 là giải pháp tốt và đơn giản nhất để viết, tuy nhiên:
Mã này đọc một tệp trong các khối 8kb mỗi lần và sau đó đếm số lượng dòng mới trong khối đó.
Nếu độ dài trung bình của mỗi dòng là tối đa 4kb, bạn sẽ bắt đầu lưu vào các cuộc gọi chức năng và chúng có thể thêm vào khi bạn xử lý các tệp lớn. Điểm chuẩnTôi đã chạy một bài kiểm tra với một tệp 1GB; Đây là kết quả:
Thời gian được đo bằng giây thời gian thực, xem ở đây Số lượng dòng thực sựMặc dù ở trên hoạt động tốt và trả về các kết quả tương tự như 322, nếu tệp kết thúc mà không có dòng mới, số dòng sẽ bị tắt bởi một; Nếu bạn quan tâm đến kịch bản cụ thể này, bạn có thể làm cho nó chính xác hơn bằng cách sử dụng logic này:
Làm cách nào để đếm số lượng dòng trong tệp PHP?Cách tiếp cận 1: Tải toàn bộ tệp vào bộ nhớ và sau đó sử dụng hàm Count () để trả về số lượng dòng trong tệp này.Load the whole file into memory and then use the count() function to return the number of lines in this file.
Làm cách nào để đếm số lượng từ trong một chuỗi trong PHP?Cách tiếp cận 1: Sử dụng phương thức str_word_count (): Phương thức str_word_count () được sử dụng để đếm số lượng từ trong một chuỗi.Using str_word_count() Method: The str_word_count() method is used to counts the number of words in a string. |