指定したディレクトリからファイルを読み取り、その内容をドロップダウン メニューに出力するこのコードがあります。問題は、すべてのファイルが英数字順にリストされていないことです。それらはすべてごちゃ混ぜです !とにかく、ここにコードがあります:
<form name="index1">
<select name="menu" onchange="jump(this.form)">
<?php
$dir = opendir($dirname);
echo '<option value="">Choose a chapter or volume</option>';
while(false != ($file = readdir($dir)))
{
if(($file != ".") and ($file != "..") and ($file != "afile.php")){
$name = basename($file,".php");
echo "<option value=".$file.">$name</option>";
}
}
?>
</select>
</form>
私は何を間違っていますか?