PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ordnerinhalt auslesen


Apraxas
02.08.2002, 12:10
Hallo,

wie kann ich den Inhalt von einem (lokalen - natürlich) Ordner auslesen?

danke für eure Hilfe!


fabian ackle
02.08.2002, 12:13
ungefähr so:

$path = "./test";
$dir = opendir($path);
while ($file = readdir($dir)){
echo $file;
}


greetz

fabian

Apraxas
02.08.2002, 12:15
:eek: :eek: :eek: :eek: :eek:

das ging ja schnell!
D A N K E!!

warum hat das bei mir dann nicht geklappt?:mauer:

egal, jetzt tuts :D

Jonas
02.08.2002, 18:27
Und mit rekursion:


if(!isset($Path)) { $Path = '.'; }
echo getDirInfo($Path,'');

function getDirInfo($Dir,$Space)
{
$rtn = '';

$d = dir($Dir);
while($entry = $d->read()) {
if($entry != '.' and $entry != '..') {
if(is_dir($Dir . '/' . $entry)) {
$rtn .= $Space . '<img src="Ordner.gif" border=0 alt="Ordner" title="Ordner">&nbsp;<a href="' . $Dir . '/' . $entry . '">' . $entry . '</a><br>';
$rtn .= getDirInfo($Dir . '/' . $entry,$Space . '&nbsp;');
}
else { $rtn .= $Space . '<img src="Datei.gif" border=0 alt="Datei" title="Datei">&nbsp;<a href="' . $Dir . '/' . $entry . '">' . $entry . '</a><br>'; }
}
}
$d->close();

return $rtn;
}


Die Bilder müssen halt existieren, kannst ja ausm Explorer kopiern...

Apraxas
04.08.2002, 00:48
cooles Script! thx

Jonas
04.08.2002, 14:26
du kannst die Einrückung bei den Unterordnern/-dateien auch verändern
zur zeit wird, wenn sich die funktion selbst wieder aufruft, ja ein &_nsbp_; übergeben
du kannst auch z.B: ". . . . " übergeben, dann wird die Einrückung deutlicher...

hallo00
04.08.2002, 15:04
und die größe eines ordners kann ich wie checken?

thx scho ma

gruß

Apraxas
04.08.2002, 19:07
$path = "./test";
$dir = opendir($path);
while ($file = readdir($dir)){
if(is_dir($file)) {
echo $file;
} else {
echo $file;
$foldersize += filesize($path.$file);
}
}
echo $foldersize;


sollte hinhauen...
evtl musst du den Pfad auch ab (bei Win) z.B. D: oder bei Linux ab "/" (<-- root) angeben...