Werte ausgelesener Verzeichnisse weiterverarbeiten

qsrs

Erfahrenes Mitglied
Hallo,

ich lese Inhalte eines Verzeichnisses mit folgendem Script aus:
PHP:
<?php
$handle = opendir('languages');
while ($file = readdir ($handle)) {
if ($file != "." && $file != "..") {
	 $show_languages = "<option value=\"$file\">$file</option><br>";
}
}
closedir($handle);
?>

Das Ganze gebe ich in einem Formular-Select aus:
PHP:
		 <form name="form1" method="post" action="test.php">			
				<div align="center">
				 <select name="language">
					<?php echo $show_languages ?>
				 </select>
Hier die Fragen:
1. Im Verzeichnis sind mehrere Dateien, im Listenmenü wird nur eine (die erste) angezeigt
2. Wie kann man nur den Namen anzeigen, ohne die Dateiendung

Danke für Antworten.
 
Zuletzt bearbeitet:
1.
PHP:
<?php
$handle = opendir('languages');
$show_languages = "";
while ($file = readdir ($handle)) {
if ($file != "." && $file != "..") {
     $show_languages .= "<option value=\"$file\">$file</option><br>";
}
}
closedir($handle);
?>
2. [phpf]substr[/phpf] und [phpf]strpos[/phpf].
 
Vielen Dank für die Antwort. Hat beides funktioniert. Für Suchende die ähnliche Fragen haben, hier noch kurz das ergänzte Script zum Anzeigen des Dateinamens ohne Dateiendung:
PHP:
<?php
 
$handle = opendir("languages"); 
$show_languages = ""; 
while ($file = readdir ($handle)) {
if ($file != "." && $file != "..") {
	 $show_languages .= "<option value=\"".substr($file, 0, -4)."\">".substr($file, 0, -4)."</option><br>"; 
} 
} 
closedir($handle); 
 
?>
In diesem Fall haben alle Dateien im Verzeichnis die Dateiendung .php was bedeutet, dass diese Variante ausreicht. Wenn Dateien mit unterschiedlicher Dateiendung enthalten sind (wenn Länge variiert), wird diese Variante nicht ausreichen.
 
Zurück