0

ファイルのリストを表示するこのコードがありますが、それらはランダムな順序のように表示されます。最終アップロード、最終更新、またはアルファベット順? どんな助けでも大歓迎です。

<strong><?php echo $lang['post_attach']; ?></strong><br /><br />
<form name="attach" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"     ENCTYPE="multipart/form-data">
<input type="hidden" name="action" value="attach_files" />
<input type="hidden" name="form_id" value="<?php echo $form; ?>" />
<select name="files[]" size="10" multiple="true"      onChange="javascript:goChkImg(this);">
<?php

 // Read the file upload list from the file storage

$handle = opendir(CFG_PARENT."/files");
$i=0; $j=0;

 while($filename = readdir($handle)) 
 {
if($filename != "." && $filename != ".." && trim($filename)) { 
    $file_spec=explode("_", $filename);
    if($file_spec[0] == $user) {
        echo "<option value=\"{$filename}\">{$filename}</option>";
    }
}
 }
    closedir($handle);
4

1 に答える 1

1

http://us2.php.net/manual/en/function.readdir.php状態

ディレクトリ内の次のエントリの名前を返します。エントリは、ファイルシステムによって保存された順序で返されます。

したがって、最初に情報を配列に読み取って並べ替えることができます ( http://us2.php.net/manual/en/function.sort.php )。または、他の関数を使用することもできます。

http://us2.php.net/manual/en/function.glob.php

ソートを実行します。

ソートしたい他の情報にアクセスするには、他のファイル関数を参照してください。

http://us2.php.net/manual/en/ref.filesystem.php

お気に入り

http://us2.php.net/manual/en/function.stat.php

ここから答えを採用できます:

PHP readdir とソート

stat() からの情報を含めます。

于 2013-11-14T13:58:20.980 に答える