当記事では、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();
この関数はrequireしたファイルも対象となります。
また、この関数を実行したファイルも対象となります。
以上、PHPでファイルの行数をカウントする方法でした。