low-group
Erfahrenes Mitglied
Hallo,
ich stehe vor ein Problem beim auslesen einer Ordnerstruktur. Ich will diese auslesen und diverse Daten in die DB schreiben.
also in die DB kommen soll:
ID | Ordnername | re_id | path
Die Ordnerstruktur kann beliebig tief sein.
z.b.
|- Ordner1
|-|-Ordner11
|-|-Ordner12
|-|-|-Ordner121
|-|-|-Ordner122
|-|-Ordner13
|-Ordner2
in der DB sollte das dann so aussehn:
1 | Ordner1 | 0 | "|"
2 | Ordner11 | 1 | "|1|"
3 | Ordner12 | 1 | "|1|"
4 | Ordner121 | 3 | "|1|3|"
5 | Ordner122 | 3 | "|1|3|"
6 | Ordner13 | 1 | "|1|"
7 | Ordner2 | 0 | "|"
u.s.w.
Jeder Ordner hat erstmal eine eindeutige ID, welche aus der DB durch autoincrement kommt.
Nun muß ein Unterordner bei re_id die ID des übergeordneten Ordner rein.
In den Ordner liegen wiederum Dateien, welche die ID des aktuellen Ordners brauchen, in dem sie drinne liegen.
Jetzt habe ich das ganze erstmal per echo ausgegeben, bevor ich es in die DB schreibe und da haut es schon nicht hin.
hier mal mein Script:
und hier die ausgabe dazu: http://roadster-sportwagen.eu/files.php
wie man sieht, haut es mit den OrdnerIDs nicht so richtig hin. kann mir da eventl. jemand behilflich sein?
ich stehe vor ein Problem beim auslesen einer Ordnerstruktur. Ich will diese auslesen und diverse Daten in die DB schreiben.
also in die DB kommen soll:
ID | Ordnername | re_id | path
Die Ordnerstruktur kann beliebig tief sein.
z.b.
|- Ordner1
|-|-Ordner11
|-|-Ordner12
|-|-|-Ordner121
|-|-|-Ordner122
|-|-Ordner13
|-Ordner2
in der DB sollte das dann so aussehn:
1 | Ordner1 | 0 | "|"
2 | Ordner11 | 1 | "|1|"
3 | Ordner12 | 1 | "|1|"
4 | Ordner121 | 3 | "|1|3|"
5 | Ordner122 | 3 | "|1|3|"
6 | Ordner13 | 1 | "|1|"
7 | Ordner2 | 0 | "|"
u.s.w.
Jeder Ordner hat erstmal eine eindeutige ID, welche aus der DB durch autoincrement kommt.
Nun muß ein Unterordner bei re_id die ID des übergeordneten Ordner rein.
In den Ordner liegen wiederum Dateien, welche die ID des aktuellen Ordners brauchen, in dem sie drinne liegen.
Jetzt habe ich das ganze erstmal per echo ausgegeben, bevor ich es in die DB schreibe und da haut es schon nicht hin.
hier mal mein Script:
PHP:
$dir = "files";
getDirectoryTree( $dir, 15, 0 );
function getDirectoryTree( $outerDir , $c , $t){
$dirs = array_diff( scandir( $outerDir, 1 ), Array( ".", ".." ) );
$dir_array = Array();
foreach( $dirs as $key => $d ){
if( is_dir($outerDir."/".$d) ){
$c++;
if($t == 0) $t = ""; else $t = "|".$t;
echo "<br /> " .$t. "|".$c . "| - <b>" . $d . "</b><br />\n";
$dir_array[ $d ] = getDirectoryTree( $outerDir."/".$d, $c, $c);
}
else{
$dir_array[ $d ] = $d;
#if($c == 0) $c = "";
echo " ". $c. " - " . $d . "<br />\n";
}
}
return $dir_array;
}
und hier die ausgabe dazu: http://roadster-sportwagen.eu/files.php
wie man sieht, haut es mit den OrdnerIDs nicht so richtig hin. kann mir da eventl. jemand behilflich sein?