function RecurseDir($basedir,$AllDirectories=array()) {
if (!$dirfrom) $dirfrom = $basedir;
if (is_array($thisdir = GetDirArray($basedir))) {
foreach ($thisdir AS $key => $var) {
$dir = eregi_replace('//','/',$basedir."/".$var."/");
array_push($AllDirectories, $dir);
$AllDirectories = RecurseDir($dir,$AllDirectories);
}
}
if (is_array($thisdir = GetFileArray($basedir))) {
foreach ($thisdir AS $key => $var) {
$file = eregi_replace('//','/',$basedir."/".$var);
array_push($AllDirectories, $file);
$AllDirectories = RecurseDir($file,$AllDirectories);
}
}
return $AllDirectories;
}
function GetDirArray($dir) {
if (@opendir($dir)) {
$fstream = opendir($dir);
while ($fentry = readdir($fstream))
if(is_dir("$dir/$fentry") && $fentry != ".." && $fentry != ".")
$arr[] = eregi_replace("/","","$basedir/$fentry");
closedir($fstream);
return $arr;
}
}
function GetFileArray($dir) {
if (@opendir($dir)) {
$fstream = opendir($dir);
while ($fentry = readdir($fstream))
if (is_file("$dir/$fentry"))
$arr[] = eregi_replace("/","","$basedir/$fentry");
closedir($fstream);
return $arr;
}
}