我能订购readdir吗?

时间:2013-11-14 13:49:12

标签: php sorting readdir

我有这个代码显示一个文件列表,但它们看起来像一个随机的顺序,无论如何将它们放在一个顺序,例如。最后上传,最后修改甚至按字母顺序? 任何帮助都会非常受欢迎。

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

1 个答案:

答案 0 :(得分: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 and sort

包含来自stat()的信息。