Sorry, daß ich immer noch nerve....
Aber ich bekomme das einfach nicht rekursiv....
Wenn ich "echo $scan;" über "scan_dir ($scan);" eintrage bekomme ich alle Werte aber in das Array wird das nicht aufgenommen.
Aus dem Array bekomme ich nur den Stamm-Pfad.
Aktueller Stand:
<?php
function scan_dir ($dir)
{
$dir = rtrim($dir, '/').'/';
if (!$handle = opendir($dir)) return false;
$_result['link']['name'] = array();
$_result['dir']['name'] = array();
$_result['file']['name'] = array();
$_result['file']['size'] = array();
$_index = array();
$_index['file'] = 0;
while (false !== ($res = readdir($handle)))
{
if (is_dir($dir.$res) && is_link($dir.$res))
{
$_result['link']['name'][] = $dir.$res;
}
elseif (is_dir($dir.$res) && $res != '.' && $res != '..')
{
$_result['dir']['name'][] = $dir.$res;
$scan = rtrim($dir.$res, '/').'/';
scan_dir ($scan);
}
elseif (is_file($dir.$res))
{
$_index['file']++;
$_result['file']['name'][$_index['file']] = $dir.$res;
$_result['file']['size'][$_index['file']] = filesize($_result['file']['name'][$_index['file']]);
}
}
closedir($handle);
natsort($_result['link']['name']);
natsort($_result['dir']['name']);
natsort($_result['file']['name']);
return array($_result);
}
?>
<?php
include("./code/config/config.ini");
include("./code/include/scan_dir.icl");
$_dirlist = scan_dir ($original_dir);
foreach ($_dirlist['0']['dir']['name'] as $array) {
echo $array;
echo '<br />';
}
echo "<pre>\r\n";
echo htmlspecialchars(print_r($_dirlist,1));
echo "</pre>\r\n";
?>