Here it is (with some parts removed). It's obviously very uniquely coded to my needs.
PHP Code:
<?php
$files = array
(
"includes/functions_vbms",
"includes/functions_vbms_installer",
"includes/init_vbms",
"includes/preinit_vbms",
"includes/vbms_checkmail_classdefs",
"includes/vbms_checkmail_filterengine",
"includes/vbms_checkmail_functions",
"includes/vbms_frontend_init",
"includes/cron/vbms_checkmail",
"vbms",
"vbms_ab",
"vbms_alias",
"vbms_filters",
"vbms_folders",
"vbms_misc",
"vbms_new",
"vbms_read",
"admincp/install_vbms",
"admincp/vbms_permissions",
"admincp/install_vbms_steps/step0",
"admincp/install_vbms_steps/step1",
"admincp/install_vbms_steps/step2",
"admincp/install_vbms_steps/step3",
"admincp/install_vbms_steps/step4",
"admincp/install_vbms_steps/step5",
"admincp/install_vbms_queries/settings",
"admincp/install_vbms_queries/stylechangeslist",
"admincp/install_vbms_queries/vbmstables"
);
echo "<ul>";
$total = 0;
foreach ($files as $file)
{
$filename = (strpos($file, "queries") ? "$file.sql" : "$file.php");
$linecount = sizeof(file("foo/$filename"));
echo "<li>$filename is $linecount lines</li>";
$total += $linecount;
}
echo "</ul>";
echo "Total PHP and SQL: " . number_format($total) . "<br />";
$stylelines = sizeof(file("foo/admincp/install_vbms_xml/phrases.xml"));
echo "Style XML is $stylelines lines<br />";
echo "<b>Grand total of PHP and style XML is " . number_format($stylelines + $total) . " lines of code</b>";
?>