Seite 1 von 1

Unterordner auslesen

Verfasst: 29.08.2004 16:00
von kratzer54847
hoi,

wie kann ich mit PHP Unterordner auslesen?
Ich möchte mein Script mehrsprachig laufen lassen und habe dazu für jede Sprache einen Unterordner angelegt.

Jetzt soll der User bei der Installation eine Sprache per Dropdownfeld auswählen können. Wenn ich also die Ordner Deutsch,Englisch und Spanisch habe,soll im Dropdownfeld "Deutsch Englisch Spanisch" stehen.

wie geht das?

Folgendes habe ich versucht:

Code: Alles auswählen

$filelist = array();
$dir = @opendir("../sprachen"));

while (($file = readdir($dir)) !== false) 
{
$filelist[] = $file;
} 
closedir($dir);
print $filelist;

doch ich bekomme einen Parse Error

Re: Unterordner auslesen

Verfasst: 29.08.2004 16:41
von Pyramide
kratzer54847 hat geschrieben:doch ich bekomme einen Parse Error
Dann guck dir mal die Zeile an, die in der Fehlermeldung steht.

Verfasst: 30.08.2004 17:58
von kratzer54847
hoi Pyramide,

habs hinbekommen!
die Unterordner werden andezeigt!

einziges Problem:

Da ich nicht will,dass man die Ordnerstruktur einfach online erkennen kann,hab ich im Sprachordner ähnlichj wie bei phpBB eine leere index.htm

Wie kann ich erreichen,dass diese nicht mit ausgelesen wird?

Beispiel so siehts jetzt aus:

Ordner: Sprache
Inhalt: eine leere index.htm soiwe der Unterordner "Deutsch"
Anzeige: ...index.htmdeutsch

und so soll es aussehen:

Ordner: Sprache
Inhalt: eine leere index.htm soiwe der Unterordner "Deutsch"
Anzeige: deutsch

vielleicht kann man da irgendwie mit is_dir was drehen?

Verfasst: 30.08.2004 23:13
von r4bbIt

Verfasst: 31.08.2004 16:09
von kratzer54847
hoi,

ja das sieht schonmal besser aus als am Anfang!

aber eins stört mich noch:

wie kann ich erreichen,dass immer nur die erste Ebene ausgelesen wird?

Beispiel:

mit der derzeitigen Funktion zeigt das Script bei folgened Ordnern:

auszulesendesVerzeichnis/Deutsch/4mail
auszulesendesVerzeichnis/Englisch/4mail

folgendes an:

Deutsch
Englisch
4mail
4mail


wie bekomm ich das 4mail da noch weg?

Verfasst: 01.09.2004 18:40
von kratzer54847
sooo....wieder ein Stück weiter...nur noch die erste Ebene wird ausgelesen...*freu*


aber dafür klappt die Generierung des Dropdownfeldes noch nicht...
Angenommen ich hab wieder meine zwei Unterordner "Deutsch" und "Englisch"....für jeden Ordnernamen wird eine eigene Dropdownbox angelegt :cry:
was ist da los?

Code: Alles auswählen

function select_lang($langfolder, $links = 0, $sub = FALSE)
{
	$handle = opendir($langfolder);
	while ($file = readdir($handle))
	{
		if($file != "." && $file != "..")
		{
			if(is_dir($langfolder."/".$file))
			{
				echo "<select name=lanugage>";
				$langfile = array();
				$langfile['lang'] = $file;
				echo "<option>$langfile[lang]</option>";
				echo "</select>";
			}
		}

	}
	closedir($handle);
}
select_lang("../Sprache");
[/code]

Verfasst: 01.09.2004 18:53
von Fabse
Versuch mal das:

Code: Alles auswählen

function select_lang($langfolder, $links = 0, $sub = FALSE) 
{ 
   $handle = opendir($langfolder); 
   echo "<select name=lanugage>"; 
   $langfile = array(); 
   while ($file = readdir($handle)) 
   { 
      if($file != "." && $file != "..") 
      { 
         if(is_dir($langfolder."/".$file)) 
         { 

            $langfile['lang'] = $file; 
            echo "<option>$langfile[lang]</option>"; 
             
         } 
      } 

   }
   echo "</select>"; 
   closedir($handle); 
} 
select_lang("../Sprache"); 

Verfasst: 01.09.2004 19:00
von kratzer54847
ja so gehts vielen dank! :D