2012-07-19 55 views
0

我想glob回到同一文件的順序(排序)作爲opendir如何讓glob()返回與opendir()相同的文件順序?

例如:

$files = glob('/home/web/public_html/audio/*.mp3'); 
foreach($files as $file) { 
echo $file; 
break; 
} 

if ($handle = opendir('/home/web/public_html/audio/')) { 
    while (false !== ($entry = readdir($handle))) { 
     if ($entry != "." && $entry != "..") { 
      echo "$entry\n"; 
      break; 
     } 
    } 
    closedir($handle); 
} 
?> 

有沒有辦法做到這一點?

回答

0

您可以使用GLOB_NOSORT標誌,這將使glob()返回目錄中出現的文件。

readdir文件不排序,所以GLOB_NOSORT將複製此行爲。從文檔:

條目按文件系統存儲的順序返回。

+0

我試過,並不匹配'opendir' – 2012-07-19 12:08:52

+0

你可以發佈他們兩個的輸出嗎?你有沒有發現任何模式在他們的排序? – 2012-07-19 13:23:31

相關問題