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-06nginx搭建基于python的web環(huán)境的實現(xiàn)步驟
這篇文章主要介紹了nginx搭建基于python的web環(huán)境的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01python實現(xiàn)基于兩張圖片生成圓角圖標(biāo)效果的方法
這篇文章主要介紹了python實現(xiàn)基于兩張圖片生成圓角圖標(biāo)效果的方法,實例分析了Python使用pil模塊進(jìn)行圖片處理的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03python按鍵按住不放持續(xù)響應(yīng)的實例代碼
今天小編就為大家分享一篇python按鍵按住不放持續(xù)響應(yīng)的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07pycharm恢復(fù)默認(rèn)設(shè)置或者是替換pycharm的解釋器實例
今天小編就為大家分享一篇pycharm恢復(fù)默認(rèn)設(shè)置或者是替換pycharm的解釋器實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10