g2 Mon Jun 22 02:17:17 2009 UTC Added files: /phpruntests/code-samples dirList.php
Modified files: /phpruntests/src rtUtil.php Log: phpruntests - added a alternative parse-method in rtUtil http://cvs.php.net/viewvc.cgi/phpruntests/src/rtUtil.php?r1=1.4&r2=1.5&diff_format=u Index: phpruntests/src/rtUtil.php diff -u phpruntests/src/rtUtil.php:1.4 phpruntests/src/rtUtil.php:1.5 --- phpruntests/src/rtUtil.php:1.4 Sun Jun 21 20:29:12 2009 +++ phpruntests/src/rtUtil.php Mon Jun 22 02:17:17 2009 @@ -48,5 +48,35 @@ return $phptDirectories; } + + + /** + * just a test + * + * @param $path + * @return array + */ + public static function parseDir($path) { + + $list = array(); + + if (sizeof(glob($path."/*.phpt")) > 0) { + + $list[] = $path.'/'; + } + + foreach (scandir($path) as $file) { + + if (substr($file, 0, 1) != '.' && $file != 'CVS') { + + if (is_dir($path.'/'.$file)) { + + $list = array_merge($list, rtUtil::parseDir($path.'/'.$file)); + } + } + } + + return $list; + } } ?> http://cvs.php.net/viewvc.cgi/phpruntests/code-samples/dirList.php?view=markup&rev=1.1 Index: phpruntests/code-samples/dirList.php +++ phpruntests/code-samples/dirList.php <?php include '../src/rtUtil.php'; // arguments $argc = sizeof($argv); if ($argc == 2 || $argc == 3) { $dir = $argv[1]; $simple = isset($argv[2]) ? true : false; } else { die("USAGE\n"); } // execute if ($simple) { print "rtUtil::parseDir\n"; $s = microtime(true); $list = rtUtil::parseDir($dir); $e = microtime(true); } else { print "rtUtil::getDirectoryList\n"; $s = microtime(true); $list = rtUtil::getDirectoryList($dir); $e = microtime(true); } print "list:\t".sizeof($list)."\n"; print "time:\t".round($e-$s, 5)."\n"; print "mem:\t".memory_get_usage()."\n"; ?> -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php