Heim >php教程 >php手册 >So ermitteln Sie die Anzahl der Zeilen in einer Datei in PHP

So ermitteln Sie die Anzahl der Zeilen in einer Datei in PHP

WBOY
WBOYOriginal
2016-10-28 15:03:281327Durchsuche

Das Beispiel in diesem Artikel beschreibt die Methode zum Ermitteln der Anzahl der Dateizeilen in PHP. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:
Es werden zwei Implementierungsmethoden bereitgestellt. Obwohl die zweite einfach und leicht zu verstehen ist, ist die erste die effizienteste
Die erste:

<?<span style="color: #000000">php 
</span><span style="color: #800080">$file_path</span> = 'xxx.txt'; <span style="color: #008000">//</span><span style="color: #008000">文件路径 </span>
<span style="color: #800080">$line</span> = 0 ; <span style="color: #008000">//</span><span style="color: #008000">初始化行数 
//打开文件 http://www.manongjc.com/article/1330.html</span>
<span style="color: #800080">$fp</span> = <span style="color: #008080">fopen</span>(<span style="color: #800080">$file_path</span> , 'r') or <span style="color: #0000ff">die</span>("open file failure!"<span style="color: #000000">); 
</span><span style="color: #0000ff">if</span>(<span style="color: #800080">$fp</span><span style="color: #000000">){ 
</span><span style="color: #008000">//</span><span style="color: #008000">获取文件的一行内容,注意:需要php5才支持该函数; </span>
<span style="color: #0000ff">while</span>(<span style="color: #008080">stream_get_line</span>(<span style="color: #800080">$fp</span>,8192,"\n"<span style="color: #000000">)){ 
</span><span style="color: #800080">$line</span>++<span style="color: #000000">; 
} 
</span><span style="color: #008080">fclose</span>(<span style="color: #800080">$fp</span>);<span style="color: #008000">//</span><span style="color: #008000">关闭文件 </span>
<span style="color: #000000">} 
</span><span style="color: #008000">//</span><span style="color: #008000">输出行数; </span>
<span style="color: #0000ff">echo</span> <span style="color: #800080">$line</span><span style="color: #000000">; 
</span>?>

Zweiter Typ:

<?<span style="color: #000000">php 
</span><span style="color: #008000">//</span><span style="color: #008000">http://www.manongjc.com/article/1330.html</span>
<span style="color: #800080">$line</span> = <span style="color: #008080">count</span>(<span style="color: #008080">file</span>('filename'<span style="color: #000000">)); 
</span><span style="color: #0000ff">echo</span> <span style="color: #800080">$line</span><span style="color: #000000">; 
</span>?>

Die zweite Methode ist sehr ineffizient, da sie den Inhalt der Datei speichern muss

Stellungnahme:
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