0

0

浏览文件神器!且可以计算所有文件代码的行数!

php中文网

php中文网

发布时间:2016-06-06 19:32:34

|

1125人浏览过

|

来源于php中文网

原创

这个类可以列出文件的详细内容,统计一个目录下总代码行,你可以根据你的需要修改被统计的文件类型。 还可以限制统计类型 var$ext=array(php,phtml,php3,inc,js,html,htm,css,doc); 代码珠玑:http://www.codepearl.com/files/198.html PHP 源码与演示: 源码

  这个类可以列出文件的详细内容,统计一个目录下总代码行,你可以根据你的需要修改被统计的文件类型。

还可以限制统计类型
var $ext = array("php","phtml","php3","inc","js","html","htm","css","doc");
代码珠玑:http://www.codepearl.com/files/198.html PHP

源码与演示:源码出处 演示出处

魔法映像企业网站管理系统
魔法映像企业网站管理系统

技术上面应用了三层结构,AJAX框架,URL重写等基础的开发。并用了动软的代码生成器及数据访问类,加进了一些自己用到的小功能,算是整理了一些自己的操作类。系统设计上面说不出用什么模式,大体设计是后台分两级分类,设置好一级之后,再设置二级并选择栏目类型,如内容,列表,上传文件,新窗口等。这样就可以生成无限多个二级分类,也就是网站栏目。对于扩展性来说,如果有新的需求可以直接加一个栏目类型并新加功能操作

下载
浏览文件神器!且可以计算所有文件代码的行数!浏览文件神器!且可以计算所有文件代码的行数!



	Source Code Count





dir="../linecount";


	// Use this method to output the summary and list of files to the page
	// You can customize the HTML from within the class

		$lineCount->summary(1);



	// Use this method to get the totals as an associative array:

		$totals = $lineCount->summary(0);

		# echo $totals["folders"] / $totals["files"] / $totals["lines"]

?>



countLines($filePath);

							} else {

								// Item is a file, get some info about it

								$fileName = explode("/",$filePath);
								$fileDir  = $fileName[(count($fileName)-2)];
								$fileName = $fileName[(count($fileName)-1)];
								$fileExt  = explode(".",$fileName);
								$fileExt  = $fileExt[(count($fileExt)-1)];

								if (in_array($fileExt,$this->ext)) {

									// Open the file, get line count

									$fp           = fopen($filePath, "r");
									$buffer       = rawurlencode(fread($fp, filesize($filePath)));
									$buffer       = explode("%0A", $buffer);
									$numLines     = count($buffer);
									fclose($fp);

									// Add the information to our count array

									$this->cnt[$this->x]['dir']   = $dir;
									$this->cnt[$this->x]['file']  = $fileName;
									$this->cnt[$this->x]['count'] = $numLines;
									$this->x++;

								}
							}

						} 
					}

					closedir($handle);

				} else {

					return false;

				}

			} else {

				return false;

			}

		}



		function summary($output=1) {

			// $output
			//    1 to generate a summary and file list
			//    0 to get an associative array with the totals

			if (!(is_dir($this->dir))) { 
				// No directory given, use document root
				$this->dir = $_SERVER['DOCUMENT_ROOT'];
			}

			$this->countLines($this->dir);


			$listOutput = "";
			$totalLines = 0;
			$usedDir    = array();

			for ($i=0;$icnt);$i++) {

				$totalLines += $this->cnt[$i]['count'];

				if (!(in_array($this->cnt[$i]['dir'],$usedDir))) {
					if ($output==1) {
						$listOutput .= "	\n";
						$listOutput .= "		".iconv("GB2312","UTF-8",$this->cnt[$i]['dir'])."\n";
						$listOutput .= "	\n";
					}
					$usedDir[] = $this->cnt[$i]['dir'];
				}
				if ($output==1) {
					$listOutput .= "	\n";
					$listOutput .= "		".iconv("GB2312","UTF-8",$this->cnt[$i]['file'])."\n";
					$listOutput .= "		".number_format($this->cnt[$i]['count'])."\n";
					$listOutput .= "	\n";
				}
			}

			$totalFiles   = number_format(count($this->cnt));
			$totalLines   = number_format($totalLines);
			$totalFolders = number_format(count($usedDir));



			if ($output==1) {

				print "
\n"; print "".$this->dir."

\n\n"; print "\n"; print " \n"; print " \n"; print " \n"; print "
简述: ".$totalFolders."文件夹, ".$totalFiles."文件, ".$totalLines." 行代码
\n"; print "\n"; print " \n"; print " \n"; print " \n"; print " \n"; print $listOutput; print "
文件名/目录代码行数
\n"; print "\n"; print " \n"; print " \n"; print " \n"; print "
简述: ".$totalFolders."文件夹, ".$totalFiles."文件, ".$totalLines."行代码
\n"; print "
\n"; } else { return array("files"=>$totalFiles,"lines"=>$totalLines,"folders"=>$totalFolders); } } } ?>

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

79

2026.01.09

c++框架学习教程汇总
c++框架学习教程汇总

本专题整合了c++框架学习教程汇总,阅读专题下面的文章了解更多详细内容。

46

2026.01.09

学python好用的网站推荐
学python好用的网站推荐

本专题整合了python学习教程汇总,阅读专题下面的文章了解更多详细内容。

121

2026.01.09

学python网站汇总
学python网站汇总

本专题整合了学python网站汇总,阅读专题下面的文章了解更多详细内容。

12

2026.01.09

python学习网站
python学习网站

本专题整合了python学习相关推荐汇总,阅读专题下面的文章了解更多详细内容。

15

2026.01.09

俄罗斯手机浏览器地址汇总
俄罗斯手机浏览器地址汇总

汇总俄罗斯Yandex手机浏览器官方网址入口,涵盖国际版与俄语版,适配移动端访问,一键直达搜索、地图、新闻等核心服务。

71

2026.01.09

漫蛙稳定版地址大全
漫蛙稳定版地址大全

漫蛙稳定版地址大全汇总最新可用入口,包含漫蛙manwa漫画防走失官网链接,确保用户随时畅读海量正版漫画资源,建议收藏备用,避免因域名变动无法访问。

370

2026.01.09

php学习网站大全
php学习网站大全

精选多个优质PHP入门学习网站,涵盖教程、实战与文档,适合零基础到进阶开发者,助你高效掌握PHP编程。

45

2026.01.09

php网站搭建教程大全
php网站搭建教程大全

本合集专为零基础用户打造,涵盖PHP网站搭建全流程,从环境配置到实战开发,免费、易懂、系统化,助你快速入门建站!

12

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
如何进行WebSocket调试
如何进行WebSocket调试

共1课时 | 0.1万人学习

TypeScript全面解读课程
TypeScript全面解读课程

共26课时 | 5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号