统计代码行数和过滤注释
#!/usr/local/bin/php -f <?php /// 获取命令行参数 $fileName = $argv[1]; if ( ! is_dir( $fileName ) && ! file_exists( $fileName ) ) { echo "Usage: ".$argv[0]." [path|file]\n"; exit; } $disableFile = "DMO|test_|FileZip|jpgraph|smarty|tourdata|demo_|Frame|socket.php|IDNA2.php|timezone.php|config.db.php|config.php"; $disableFile .= "|main1.php|obj.php|interface.php|hmac.php|php-excel.class.php|cfg.class.php|global.php|gconfig.php|main2.php|sinfo.php"; $disableFile .= "|main.php|index.php|mod_tpl.php|redis.lua|^_"; $disableDir = "cache$|templates$|templates_c$|adodb$|smarty$|mailer$|biz$|test$"; $ext = "\.php$|\.c$|\.h$|\.go$|\.lua$"; if ( is_dir( $fileName ) ) { getDir( $fileName ); } else { echoCode( $fileName ); } function echoCode( $fileName ) { $fileLines = file( $fileName ); $lineCount = 0; foreach( $fileLines AS $line ) { $line = str_replace( "\t", " ", $line ); $tr = trim( $line ); if ( preg_match( "/\\*|^\*|^ {1,}\*|\/\*|\*\/|^ {1,}\/\/|^\/\//", $line ) || $tr === "" ) { continue; } $lineCount++; $line = str_replace( "\r", "", $line ); $line = str_replace( "\n", "", $line ); echo "".$line."\n"; } echo "\n"; } function getDir( $path ) { global $disableFile, $disableDir, $ext; $dDirs = dir( $path ); while ( false !== ( $fileDirs = $dDirs->read() ) ) { $sCodeFile = $path . "/".$fileDirs; if ( $fileDirs == "." || $fileDirs == ".." || preg_match("/".$disableDir."/", $fileDirs ) ) { continue; } if ( ! is_dir( $sCodeFile ) && ! file_exists( $sCodeFile ) ) { continue; } if ( preg_match( "/".$disableFile."/", $fileDirs ) || ( ! is_dir( $sCodeFile ) && ! preg_match( "/".$ext."/", $fileDirs ) ) ) { continue; } if ( is_dir( $sCodeFile ) ) { getDir( $sCodeFile ); continue; } else { //echo $sCodeFile."\n"; echo iconv( "UTF-8", "GBK", "文件名: ").$fileDirs."\n"; //echo "文件名: ".$fileDirs."\n"; echoCode( $sCodeFile ); } } } ?>
登录后复制
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前
By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前
By 尊渡假赌尊渡假赌尊渡假赌
击败分裂小说需要多长时间?
3 周前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保护它?
3 周前
By DDD

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)