我有这段代码显示文件列表,但它们似乎以随机顺序出现,无论如何可以将它们按顺序排列,例如。 上次上传、上次修改甚至按字母顺序排列?任何帮助将非常受欢迎。
<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);
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
执行排序。
请参阅其他 File 函数,以访问您可能希望作为排序依据的其他信息:
http://us2.php.net/manual/en/ref.filesystem.php
喜欢
http://us2.php.net/manual/en/function.stat.php
你可以从这里采用答案:
PHP 读取目录和排序
以包含来自 stat() 的信息。