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
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!
