> 백엔드 개발 > PHP 튜토리얼 > 파일 라인 수를 계산하는 PHP 코드

파일 라인 수를 계산하는 PHP 코드

WBOY
풀어 주다: 2016-07-25 08:56:51
원래의
925명이 탐색했습니다.
本文分享一个用于统计文件行数的php代码,不是采用file()函数,而是通过自定义的函数,使用fopen系列函数来实现该功能。希望对大家有所帮助。

在php中,如果要统计文件的行数,对于小文件而言,使用file()函数是最方便的。 不过对于大文件而言,采用file()函数,就会效率很低,因为该函数会一次性把数据读取到一个数组中,然后储存在内存中。 由于php内存的限制,此方法处理大文件时,会效率极低,且容易出错。

本文介绍的这个方法,通过逐行遍历文件,可以处理任意大小的文件,而不用考虑内存限制的问题。

统计文件行数的代码,如下:

<?php
 /*** 统计文件行数,调用示例 ***/
 echo countLines("/path/to/file.txt");

 /**
 *
 * @统计文件行数
 * @param string filepath 
 * @return int
 * @edit bbs.it-home.org
 */
 function countLines($filepath) 
 {
    /*** open the file for reading ***/
    $handle = fopen( $filepath, "r" );
    /*** set a counter ***/
    $count = 0;
    /*** loop over the file ***/
    while( fgets($handle) ) 
    {
        /*** increment the counter ***/
        $count++;
    }
    /*** close the file ***/
    fclose($handle);
    /*** show the total ***/
    return $count;
 }

?>
로그인 후 복사


원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿