phpbar.de logo

Mailinglisten-Archive

[php] Rekursives Durchsuchen des Verzeichnisbaumes

[php] Rekursives Durchsuchen des Verzeichnisbaumes

Holger Rothaug php_(at)_phpcenter.de
Sun, 1 Apr 2001 12:51:46 +0200


Hallo!

Ich w=FCrde gerne rekursiv =FCber meine Verzeichnisse dr=FCber gehen =
und mir alle
Dateien ausgeben lassen, die darin vorkommen.
Leider bricht das angeh=E4ngte Skript mittendrin ab und verzweigt nicht =
mehr
tiefer. Es geht damit los, da=DF es ein Verzeichnis f=FCr eine Datei =
h=E4lt.

Hat jemand eine Idee?

<?
	function listDirectory( $folder)
	{
		$folder =3D stripslashes( $folder);
	 	chdir($folder);
		echo "<p>Aktueller Pfad: <b>$folder</b>: ";
		$cdir =3D dir($folder);

		echo "<BR>Dateien in diesem Verzeichnis:";
	 	while ($entry =3D $cdir->read())=20
		{
			if (!is_dir($entry))=20
			{
				if( $folder !=3D "/")
					echo "$folder/$entry";
				else
					echo "/$entry";

				echo "&nbsp;&nbsp;&lt;".filesize($entry)."
Byte - ";
				echo date("D, j F Y,
H:i:s",filemtime($entry))."&gt;";
				echo "<br>";
			}
			else
			{
				if (( $entry !=3D '.') && ( $entry !=3D ".."))
				{
					echo ( "<FONT COLOR=3D\"red\">Is
Directory: $entry </FONT><BR>");
					if( $folder !=3D "/")
						$newDir =3D
$folder."/".$entry;
					else
						$newDir =3D $folder.$entry;
					listDirectory( $newDir);
				}
			}
		} /* while() */
		$cdir->close;
		return;
	} /* listDirectory() */
?>
<html>
<head>
	<title>Datei-Explorer</title>
	<meta name=3D"title" content=3D"Datei-Explorer">
</head>

<body bgcolor=3D"#eeeeee">
<div class=3Dtext>
<?php
	listDirectory( "/mysql");
?>
</div>
</body>
</html>


php::bar PHP Wiki   -   Listenarchive