Archiv verlassen und diese Seite im Standarddesign anzeigen : Ordnerinhalt auslesen
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
: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
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"> <a href="' . $Dir . '/' . $entry . '">' . $entry . '</a><br>';
$rtn .= getDirInfo($Dir . '/' . $entry,$Space . ' ');
}
else { $rtn .= $Space . '<img src="Datei.gif" border=0 alt="Datei" title="Datei"> <a href="' . $Dir . '/' . $entry . '">' . $entry . '</a><br>'; }
}
}
$d->close();
return $rtn;
}
Die Bilder müssen halt existieren, kannst ja ausm Explorer kopiern...
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...
und die größe eines ordners kann ich wie checken?
thx scho ma
gruß
$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...
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.