Heim > Backend-Entwicklung > PHP-Tutorial > PHP如何获取文件行数

PHP如何获取文件行数

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-06 20:44:36
Original
1071 Leute haben es durchsucht

貌似没查到有直接获取文件行数的函数。

只能逐行计数么?

大文件直接 sys("wc -l 文件名") 是不是效率能高点

回复内容:

貌似没查到有直接获取文件行数的函数。

只能逐行计数么?

大文件直接 sys("wc -l 文件名") 是不是效率能高点

小文件直接 $line = count(file('filename'));
大文件可以考虑用 SplFileObject 处理。

逐行计数在行数比较多的时候会慢,比如用fgets默认读一行,每行都会产生函数呼叫开销。

可以用substr_count($str, "\n")数回车符的个数。

大文件的话,可以每次读1mb的片段,然后用substr_count数出行数,再把结果累加。

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Aktuelle Ausgaben
PHP-Datenerfassung?
Aus 1970-01-01 08:00:00
0
0
0
PHP-Erweiterung intl
Aus 1970-01-01 08:00:00
0
0
0
Wie man PHP gut lernt
Aus 1970-01-01 08:00:00
0
0
0
Mehrere PHP-Versionen
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage