]> 91.132.146.200 Git - dolphin.git/commitdiff
recursive read dir function
authorjumpin-banana <jumpin.banana@gmail.com>
Tue, 25 May 2010 10:45:04 +0000 (12:45 +0200)
committerjumpin-banana <jumpin.banana@gmail.com>
Tue, 25 May 2010 10:45:04 +0000 (12:45 +0200)
single-functions/random-string-AZ09.php
single-functions/read-dir-recursive.php [new file with mode: 0644]

index 0cd5705933f1ac795acd9e9f1bfa496b1c8a1a8e..faddc6163d1f6cfffc2c651878b8b69a8b1e591f 100644 (file)
@@ -19,6 +19,7 @@
 
 /**
  * create a random A-Z 0-9 string with the given length
+ * @author banana mail@bananas-playground.net
  * @param string $lentgh Default 5
  * @return string The random string
  */
@@ -27,7 +28,7 @@ function randomAZ09($length=5) {
        for ($i=0; $i<$length; $i++) {
                $d = rand(1,30)%2;
                $str .= $d ? chr(rand(65,90)) : chr(rand(48,57));
-       } 
+       }
 
        return $str;
 }
diff --git a/single-functions/read-dir-recursive.php b/single-functions/read-dir-recursive.php
new file mode 100644 (file)
index 0000000..9b4f998
--- /dev/null
@@ -0,0 +1,43 @@
+<?php
+/**
+ *  dolphin. Collection of usefull PHP skeletons.
+ *  Copyright (C) 2010  Johannes 'Banana' Keßler
+ *
+ *  This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+* return recursive all data from the given directory
+* @author banana mail@bananas-playground.net
+* @param string $directory The directory to read
+* @return array $files
+*/
+function getSubFiles($directory) {
+       $files = array();
+
+       $dh = opendir($directory);
+       while(false !== ($file = readdir($dh))) {
+               if($file[0] ==".") continue;
+
+               if(is_file($directory."/".$file)) {
+                       array_push($files, $directory."/".$file);
+               }
+               else {
+                       $files = array_merge($files, getSubFiles($directory."/".$file));
+               }
+       }
+       closedir($dh);
+       return $files;
+}
+?>