【PHP】ファイルの行数をカウントする方法

当記事では、PHPでファイルの行数をカウントする方法を記します。
読み込んでいるすべてのファイルの行数をカウントする方法についても記します。



単体のファイルの行数をカウントする

file関数にファイルパスを渡すことで、各行を配列で返してくれます。
それをcount関数に渡すことでファイルの行数を取得できます。

function countLines($file) {
    $lines = file($file);
    return count($lines);
} 

echo countLines('./example.php');




読み込んでいる全ファイルの行数をカウントする

get_included_files関数でインクルードしている全てのファイルのフルパスを配列で取得できます。
array_map関数で各ファイルに(先ほど定義した)countLines関数を適用します。
array_sum関数で各ファイルの行数の総計を導けば完了です。

include('./example.php');

function countLines($file) {
    $lines = file($file);
    return count($lines);
} 

function countLinesAll() {
    $files = get_included_files();
    $lines = array_map('countLines', $files);
    return array_sum($lines);
}

echo countLinesAll();


上記で登場したget_included_files関数に関する補足情報です。
この関数はrequireしたファイルも対象となります。
また、この関数を実行したファイルも対象となります。







以上、PHPでファイルの行数をカウントする方法でした。

スポンサーリンク

You can subscribe by SNS

スポンサーリンク

コメントを残す

*