Unterordner auslesen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Unterordner auslesen

Beitrag 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
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: Unterordner auslesen

Beitrag von Pyramide »

kratzer54847 hat geschrieben:doch ich bekomme einen Parse Error
Dann guck dir mal die Zeile an, die in der Fehlermeldung steht.
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag 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?
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
Benutzeravatar
r4bbIt
Mitglied
Beiträge: 99
Registriert: 07.10.2003 17:32
Wohnort: Neuenkirchen City
Kontaktdaten:

Beitrag von r4bbIt »

Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag 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?
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag 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]
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
Benutzeravatar
Fabse
Mitglied
Beiträge: 1401
Registriert: 02.06.2003 15:10
Wohnort: Klagenfurt
Kontaktdaten:

Beitrag 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"); 
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag von kratzer54847 »

ja so gehts vielen dank! :D
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
Antworten

Zurück zu „Coding & Technik“