0

指定したディレクトリからファイルを読み取り、その内容をドロップダウン メニューに出力するこのコードがあります。問題は、すべてのファイルが英数字順にリストされていないことです。それらはすべてごちゃ混ぜです !とにかく、ここにコードがあります:

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

私は何を間違っていますか?

4

2 に答える 2

-1

タイプミスがあります:

あなたが書いた:

foreach(files as $file) {

ただし、次のようにする必要があります。

foreach($files as $file) {
于 2015-05-21T11:46:40.540 に答える