2013-11-14 186 views
0

我有這個代碼顯示文件的列表,但它們看起來像一個隨機的順序,是否有無論如何把它們放在一個例如命令。上次上傳,上次修改或甚至按字母順序? 任何幫助將非常喜歡。我可以訂購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

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()的信息。

+0

我已經嘗試從你的鏈接讀取數組,你能給我任何更多的提示或其他網頁?謝謝 – user2992325

相關問題