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

Reply via email to