/** * class_divers::lese_dir_rec() * * @param string $dir * @param string $ext * @return */ function lese_dir_rec($dir = "", $ext = "") { #echo PAPOO_ABS_PFAD .$dir; if (empty($dir)) { return false; } else { if (is_dir(ABS_PFAD . $dir)) { $handle = @opendir(ABS_PFAD . $dir); $i = 0; while (false !== ($file = @readdir($handle))) { if ($file == '.' or $file == '..' or $file == '.DS_Store' or $file == '.svn') { continue; } if (!empty($ext)) { #echo "-".$file."x"; if (!stristr($file, $ext)) { # echo "NO";echo "<br />"; continue; } } echo $file; if (is_dir(ABS_PFAD . $dir . "/" . $file)) { $result[$file][$i] = class_divers::lese_dir_rec($file); } else { $result[$i]['name'] = $file; } // if (empty($file))echo "e"; // if (is_writeable(PAPOO_ABS_PFAD.$dir."/".$file))echo "W"; $result[$i]['schreib'] = is_writeable(ABS_PFAD . $dir . "/" . $file); $i++; } // print_r($result); @usort($result, array("diverse_class", "cmp")); return $result; } } }