[PHP]Read-dir (recursive)
Auteur: Wijnand - 28 juni 2006 - 11:13 - Gekeurd door: XenoX - Hits: 9652 - Aantal punten: 4.67 (3 stemmen)
Ik heb een klein script geschreven dat vanaf een bepaalde directory alle dir's doorzoekt op files. Het is niet een uitgebreid script, maar je kunt er misschien wel wat mee.
Je gebruikt het zo:
readdirs(path,max_diepte[,huidige_diepte = 0]);
Mochten er vragen zijn, dan kun je die gerust stellen.
|
Code: |
<?php
function readdirs($path,$maxdiepte,$diepte = 0) {
if (!$handle = opendir($path)) {
echo '<b>Error:</b> "' . $path . '" kon niet worden geladen.<br />';
}
while($read = readdir($handle)) {
if($read != "." && $read != "..") {
$dirpos = $path . $read;
$temppath = str_replace("./","",$path );
$delen = explode("/",$temppath);
for($i=0;$i<count($delen);$i++) {
if (!empty($delen[$i])) {
echo '-- ';
}
}
if(is_dir($dirpos)) {
echo "<b>" . $read . "</b><br />";
if ($diepte != $maxdiepte-1 || $diepte == 0) {
readdirs($path . $read . '/',$maxdiepte,$diepte+1);
} else {
break;
}
} elseif(is_file($path . $read)) {
echo "<u>" . $read . "</u>";
echo "<br />";
}
}
}
}
readdirs("./",0);
?>
<?php function readdirs($path,$maxdiepte,$diepte = 0) { echo '<b>Error:</b> "' . $path . '" kon niet worden geladen.<br />'; } if($read != "." && $read != "..") { $dirpos = $path . $read; for($i=0;$i<count($delen);$i++) { if (!empty($delen[$i])) { } } echo "<b>" . $read . "</b><br />"; if ($diepte != $maxdiepte-1 || $diepte == 0) { readdirs($path . $read . '/',$maxdiepte,$diepte+1); } else { break; } echo "<u>" . $read . "</u>"; } } } } readdirs("./",0); ?>
Download code (.txt)
|
|
Stemmen |
Niet ingelogd. |
|