Dateien mit bestimmter Endung in Select-Liste
Tom_
- php
0 Sven Rautenberg0 Tom_0 Thomas Luethi0 Tom_
0 small-step0 Sven Rautenberg0 Tom_
0 Tom0 Tom
Moin moin,
ich würde gerne alle *.dat-Dateien eines Verzeichnisses zur Auswahl in einem Select-Feld darstellen. Also irgendwie so:
foreach Datei as Verzeichnis
{
if (Dateiendung == dat) echo "<option ...>...</option>";
}
Geht das so irgendwie in der Art?
Danke, Tom
Moin!
ich würde gerne alle *.dat-Dateien eines Verzeichnisses zur Auswahl in einem Select-Feld darstellen. Also irgendwie so:
foreach Datei as Verzeichnis
{
if (Dateiendung == dat) echo "<option ...>...</option>";
}Geht das so irgendwie in der Art?
Ja klar.
- Sven Rautenberg
Hallo Sven,
Ja klar.
Das klingt schon mal gut! Dann würde mich jetzt noch konkreter interessieren, wie ich das machen kann. Hast Du vielleicht einen kleinen Deeplink ins PHP-Manual parat?
Danke, Tom
Hallo,
Hast Du vielleicht einen kleinen Deeplink ins PHP-Manual parat?
Um die Dateiendigung zu kriegen:
String-Funktionen
http://www.php.net/manual/de/ref.strings.php
insbesondere strrchr() - alles ab dem letzten Punkt
http://www.php.net/manual/de/function.strrchr.php
Es gibt natuerlich auch pathinfo()
http://www.php.net/manual/de/function.pathinfo.php
Verzeichnis durchlaufen:
<http://www.dclp-faq.de/q/q-code-verzeichnis.html >
Welche anderen Punkte Deines Vorhabens sind unklar?
Gruesse,
Thomas
Hallo Thomas,
Welche anderen Punkte Deines Vorhabens sind unklar?
Das dürfte mir reichen: http://www.dclp-faq.de/q/q-code-verzeichnis.html
Danke, Tom
Hallo Tom_,
Das klingt schon mal gut! Dann würde mich jetzt noch konkreter interessieren, wie ich das machen kann. Hast Du vielleicht einen kleinen Deeplink ins PHP-Manual parat?
http://de.php.net/readdir
Der Rest sollte sich ergeben.
Gruß,
small-step
Moin!
Das klingt schon mal gut! Dann würde mich jetzt noch konkreter interessieren, wie ich das machen kann. Hast Du vielleicht einen kleinen Deeplink ins PHP-Manual parat?
Du suchst die Funktionen opendir(), readdir() und closedir().
http://www.php.net/opendir
http://www.php.net/readdir
http://www.php.net/closedir
Beispiele sind jeweils angegeben, mit denen solltest du mal experimentieren.
- Sven Rautenberg
Hallo Sven,
Du suchst die Funktionen opendir(), readdir() und closedir().
Danke!
Tom
Hello,
das ist nun wirklich dumm, dass man die offenen Threads noch nicht durchsuchen lassen kann. Oder habe ich was verpasst?
Dazwischen gibt es nämlich mindestens zwei, die schon 75% deinder Aufgabenstellung erfüllen.
Und wie man aus einem Array eine Option-List erzeugt, wird Dir ja sicher bekannt sein -oder?
//----------------------------------------------------
function get_dirlist($dir,$suffix) ## suffix-Beispiel = ".jpg"
{
$dirlist=array();
$dh=@opendir($dir);
if ($dh)
{
while ($filename=readdir($dh))
{
if (is_dir($dir."/".$filename) and ($filename !=".") and ($filename !="..") and (basename($filename,$suffix).$suffix==basename($filename))
{
$dirlist[]=$filename;
}
}
closedir($dh);
}
else
{
// ggf. Fehlermeldung setzen
return false;
}
asort($dirlist);
return $dirlist;
}
#----------------
#----------------
echo "\n<table class="linklist">\n";
if(is_array($_dateilite))
foreach($_dateiliste as $dateiname)
{
put_link_row($dateiname);
}
echo "</table>";
na, und in put_link_row steht dann eben die Generierung der Tabellenzeile, der Spalten, ggf noch mit einer weiteren Spalte für Erläuterungen, drin.
Liebe Grüße aus http://www.braunschweig.de
Tom
Hello,
hab ich Dir doch glatt die falsche Funktion geschickt
//----------------------------------------------------
function get_filelist($dir,$suffix) ## suffix-Beispiel = ".jpg"
{
$dirlist=array();
$dh=@opendir($dir);
if ($dh)
{
while ($filename=readdir($dh))
{
if (is_file($dir."/".$filename) and (basename($filename,$suffix).$suffix==basename($filename))
{
$filelist[]=$filename;
}
}
closedir($dh);
}
else
{
// ggf. Fehlermeldung setzen
return false;
}
asort($dirlist);
return $filelist;
}
Liebe Grüße aus http://www.braunschweig.de
Tom