Process/Php7.php
authorAlan Knowles <alan@roojs.com>
Fri, 24 Aug 2018 07:05:22 +0000 (15:05 +0800)
committerAlan Knowles <alan@roojs.com>
Fri, 24 Aug 2018 07:05:22 +0000 (15:05 +0800)
Process/Php7.php

index a5abf2f..e0a89ab 100644 (file)
@@ -23,8 +23,48 @@ class Pman_Core_Php7 extends Pman
         }
     }
     
-    
-    
+    function cliHelpSearch($p,$pr, $path=false) {
+        
+        
+        
+        $full_path = array($p,$pr);
+        $class_path = array();
+        if ($path !== false)  {
+            $full_path= array_merge($full_path, $path);
+            $class_path = array_merge($class_path, $path);
+        }
+        //print_r("CHKDIR:    ". implode('/', $full_path)."\n");
+        
+        foreach(scandir(implode('/', $full_path)) as $d) {
+            
+            if (!strlen($d) || $d[0] == '.') {
+                continue;
+            }
+            $chk = $full_path;
+            $chk[] = $d;
+            
+            $clp = $class_path;
+            
+            
+            
+            //print_r("CHK:          " . implode('/', $chk)."\n");
+            // is it a file.. and .PHP...
+            if (!is_dir(implode('/', $chk))) {
+                if (!preg_match('/\.php$/',$d)) {
+                    continue;
+                }
+                $clp[] = preg_replace('/\.php$/','', $d);
+                
+                //print_r("CLP:          " . implode('/', $clp)."\n");
+                var_dump(implode('/', $clp ));
+                continue;
+            }
+            $clp[] = $d;
+            // otherwise recurse...
+            //print_r("RECURSE:        " . implode('/', $clp)."\n");
+            
+            $this->cliHelpSearch($p,$pr, $clp);
+        }