ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
523
523
EMPFEHLEN
-
Guten Tag zusammen,
ich hab einProblem mit dem Rekursiven Verzeichnis durchlauf eines scripts. Der Durchlauf an sich und das listen der files ist kein Ding. Das Problem ist, dass ich auch noch die Datei endungen abgleichen will.
hier ist mein code der aber leider nicht funktioniert, da er immer nur den letzten filetyp im array $types ausgibt (außerdem ist die performance mies):
EDIT: Habs geschafft aber das ist definitiv nicht die beste lösung das muss auch alles in 2 schleifen gehen statt 6 oder so
!
PHP-Code:<?php
function read_recursiv($path, $type)
{
$result = array();
$handle = opendir($path);
if ($handle)
{
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
$name = $path . "/" . $file;
if (is_dir($name))
{
$ar = read_recursiv($name, $type);
foreach ($ar as $value)
{
$result[] = $value;
}
}
else
{
if (stripos($file, $type))
$result[] = $name;
}
}
}
}
closedir($handle);
return $result;
}
$types=array("gif", "jpg", "txt");
foreach ($types as $key => $type)
{
$data[] = read_recursiv(".", $type);
}
echo "<b>" . count($data, COUNT_RECURSIVE) . " Dateien gefunden</b><br>\n";
foreach ($data as $key => $value)
{
foreach ($value as $key => $result)
{
echo "$result<br>\n";
}
}
?>Geändert von sufijen (18.07.07 um 16:19 Uhr)
-
Du könntest die glob()-Funktion nutzen.
Markus Wulftange
-
hm ich schaus mir mal an aber das Problem ist, dass die dateiendungen in einem array sind
ich habs auch schon so gemacht:
Das funktioniert aber nicht, weil er dann nur das letzte Element des $types arrays nimmt. Das heißt für mich dass da irgendwie noch eine schleife fehltPHP-Code:[..]
$exp = explode('.',$file);
if ($file != "." && $file != ".." && in_array(end($exp), $types))
[..]
aber danke für die info das ist glaub ich schon ne gute Funktion
-
ok habe es mit einer extrafunktion geschafft die auf die dateiendung testet...
mit glob war da leider nichts zu machen!
trotzdem danke gumbo!
ist erledigt das thema
Ähnliche Themen
-
Problem mit dem rekursiven Einlesen von Verzeichnissen
Von rpoehlert im Forum .NET CaféAntworten: 2Letzter Beitrag: 18.03.10, 22:12 -
[C++] Problem beim (rekursiven) löschen von Ordnern und Dateien
Von Buba235 im Forum C/C++Antworten: 8Letzter Beitrag: 12.12.08, 10:52 -
Algorithmus der rekursiven Hyperlinksuche verschnellern
Von NTDY im Forum PHPAntworten: 7Letzter Beitrag: 04.12.08, 23:09 -
MS SQL Server - Definition einer rekursiven Beziehung (m:n)
Von Tarik_BS im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 27.12.07, 14:10 -
Verzeichnis auslesen: Problem, wenn Verzeichnis leer
Von Chosi im Forum PHPAntworten: 0Letzter Beitrag: 13.11.05, 15:29





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren