PHP統(tǒng)計代碼行數(shù)的小代碼
本文實例為大家分享了PHP統(tǒng)計代碼行數(shù)的具體代碼,供大家參考,具體內(nèi)容如下
想統(tǒng)計一下項目中一共有多少行代碼,結(jié)果沒找到什么好的工具,就自己寫了一個。
效率不怎么樣。
<?php
/**
* Created by PhpStorm.
* User: luyanfeng
* Date: 16/7/12
* Time: 下午1:45
*/
/**
* @param $dir
* @return int
*/
function countLine($dir)
{
$count = 0;
if (is_dir($dir)) {
$files = scandir($dir);
foreach ($files as $file) {
if ($file[0] == '.') continue;
$file = $dir . "/" . $file;
if (is_dir($file)) {
$count += countLine($file . "/");
} else {
if (strpos($file, ".php"))
$count += count(file($file));
}
}
} else {
$count += count(file($dir));
}
return $count;
}
if (count($argv) < 2) {
echo "lack params\n";
die;
}
$dir = $argv[1];
echo countLine($dir) . "\n";
在命令行中運行,參數(shù)為要查詢的文件或者目錄的絕對路徑。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python實現(xiàn)ElGamal加密算法的示例代碼
ElGamal加密算法是一個基于迪菲-赫爾曼密鑰交換的非對稱加密算法。這篇文章通過示例代碼給大家介紹Python實現(xiàn)ElGamal加密算法的相關(guān)知識,感興趣的朋友一起看看吧2020-06-06
nginx搭建基于python的web環(huán)境的實現(xiàn)步驟
這篇文章主要介紹了nginx搭建基于python的web環(huán)境的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
python實現(xiàn)基于兩張圖片生成圓角圖標效果的方法
這篇文章主要介紹了python實現(xiàn)基于兩張圖片生成圓角圖標效果的方法,實例分析了Python使用pil模塊進行圖片處理的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03
python按鍵按住不放持續(xù)響應(yīng)的實例代碼
今天小編就為大家分享一篇python按鍵按住不放持續(xù)響應(yīng)的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07
pycharm恢復(fù)默認設(shè)置或者是替換pycharm的解釋器實例
今天小編就為大家分享一篇pycharm恢復(fù)默認設(shè)置或者是替換pycharm的解釋器實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10

