国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - PHP實現(xiàn)統(tǒng)計代碼行數(shù)小工具

PHP實現(xiàn)統(tǒng)計代碼行數(shù)小工具

2021-08-19 17:06oushunbao PHP教程

這篇文章主要為大家詳細介紹了PHP實現(xiàn)統(tǒng)計代碼行數(shù)小工具,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了PHP實現(xiàn)統(tǒng)計代碼行數(shù)小工具,供大家參考,具體內(nèi)容如下

為了方面統(tǒng)計編程代碼行數(shù),做了一個小工具。

自動統(tǒng)計指定目錄以及目錄下的所有文件。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
<?php
 
class TotalCode {
 
 /**
 * 統(tǒng)計當前文件有多少行代碼,
 * @return TotalCodeInfo
 */
 public function totalByFile($fullFileName) {
 $fileContent = file_get_contents($fullFileName);
 $lines = explode("\n", $fileContent);
 $lineCount = count($lines);
 
 for($i = $lineCount -1; $i > 0; $i -= 1) {
  $line = $lines[$i];
  if ($line != "") break;
  $lineCount -= 1; //最后幾行是空行的要去掉。
 }
 unset($fileContent);
 unset($lines);
 
 $totalCodeInfo = new TotalCodeInfo();
 $totalCodeInfo->setFileCount(1);
 $totalCodeInfo->setLineCount($lineCount);
 return $totalCodeInfo;
 }
 
 /**
 * 統(tǒng)計當前目錄下(含子目錄)
 * 有多少文件,以及多少行代碼
 *
 * totalInfo = array( "fileCount"=>?, "lineCount"=>? );
 *
 * @return TotalCodeInfo
 */
 public function totalByDir($dirName) {
 $fileList = scandir($dirName);
 $totalCodeDir = new TotalCodeInfo();
 foreach ($fileList as $fileName) {
  if ($fileName == "." || $fileName == "..") continue;
  $fullFileName = $dirName . "/" . $fileName;
  if (is_file($fullFileName)) {
  $totalCodeSub = $this->totalByFile($dirName . "/" . $fileName);
  } else if (is_dir($fullFileName)) {
  $totalCodeSub = $this->totalByDir($dirName . "/" . $fileName);
  } else {
  $totalCodeSub = new TotalCodeInfo();
  }
  
  $totalCodeDir->increaseByOther($totalCodeSub);
 }
 return $totalCodeDir;
 }
 
 public function totalByDirOrFile($dirOrFileName) {
 if (is_dir($dirOrFileName)) {
  return $this->totalByDir($dirOrFileName);
 } else if (is_file($dirOrFileName)) {
  return $this->totalByFile($dirOrFileName);
 } else {
  return new TotalCodeInfo();
 }
 }
 
 public function test() {
 $re = $this->totalByDir("/export/www/pm_web/configs");
 var_dump($re);
 }
 
 public function main($dirList) {
 $totalCodeAll = new TotalCodeInfo();
 foreach($dirList as $dirName) {
  $totalCodeSub = $this->totalByDirOrFile($dirName);
  $totalCodeAll->increaseByOther($totalCodeSub);
 }
 print_r($totalCodeAll);
 }
 
}
 
class TotalCodeInfo {
 private $fileCount = 0;
 private $lineCount = 0;
 
 public function getFileCount() { return $this->fileCount; }
 public function getLineCount() { return $this->lineCount; }
 public function setFileCount($fileCount) {
 $this->fileCount = $fileCount;
 return $this;
 }
 public function setLineCount($lineCount) {
 $this->lineCount = $lineCount;
 return $this;
 }
 
 /**
 * 累加
 */
 public function increaseByOther($totalCodeInfo) {
 $this->setFileCount( $this->fileCount + $totalCodeInfo->getFileCount());
 $this->setLineCount( $this->lineCount + $totalCodeInfo->getLineCount());
 return $this;
 }
}
 
$dirList = array();
$dirList[] = "/your/path";
 
$obj = new TotalCode();
$obj->main($dirList);

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/oushunbao/article/details/84794069

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品日韩欧美一区二区三区 | 成人一区二区三区在线观看 | 龙珠z中文版普通话 | 亚洲综合大片69999 | 激情婷婷 | 岛国搬运工av在线播放 | 福利片在线 | 少妇一级片免费看 | 日韩福利在线 | 国产成人一区二区啪在线观看 | 一区二区三区四区电影 | 福利视频网站 | 自拍偷拍亚洲欧美 | 欧美激情一区 | av一区二区三区 | 午夜精品视频 | 在线成人免费视频 | 日本久久综合 | 日本做暖暖视频高清观看 | 久久精品六 | 日本中文字幕在线观看 | 欧美伊人 | 精品视频网 | 91精品国产综合久久久久久丝袜 | 黄在线看 | 久久综合久久综合久久 | 国产精品久久久久久久 | 三级黄色片在线免费观看 | 欧美综合区 | 五月婷婷丁香在线 | 日本精品在线观看 | 国产综合久久 | 国产精品大片 | 在线观看黄色 | 久久精彩 | 精品黄色在线观看 | 欧美xo影院 | 成人瑟瑟 | 日本久久影视 | 国产精品久久久久无码av | 国产韩国精品一区二区三区 |