我我的本地WAMP的服務器上運行此腳本和BlueHost的PHP執行opendir文件排序
$dir = "../DB"
// Open a directory, and read its contents
if (is_dir($dir)){
if ($dh = opendir($dir)){
while (($file = readdir($dh)) !== false){
echo "filename:" . $file . "<br>";
}
closedir($dh);
}
}
在我的本地主機我得到這個輸出是按字母順序排列。
filename:.
filename:..
filename:Autumn.xml
filename:background.xml
filename:backgroundclipsettings.xml
filename:Balloons.xml
filename:Beach.xml
filename:boy.xml
filename:boys.xml
filename:Christmas.xml
filename:city.xml
filename:clip
filename:clip.xml
但是在Bluehost上,我得到這個訂單,我不知道什麼是標準。
filename:SwirlsPink.xml
filename:OldPaper Orange.xml
filename:OldPaper Green.xml
filename:Lets Celebrate.xml
filename:Outdoor Activities.xml
filename:..
filename:Spring.xml
filename:Neutral.xml
filename:.
filename:SwirlsGreen.xml
filename:Sports.xml
有誰能告訴我該怎麼做才能在bluehost中按字母順序排序,爲什麼我會得到不同的結果?
沒有申請執行opendir/readdir的排序,並且這些文件中的任何(隨機)讀命令底層文件系統吐出來。使用'glob'代替默認排序 - 或者通過先將條目放到數組中然後再排序數組來實現自己的排序。 – CBroe
我不能使用它,因爲我的函數是遞歸的,每次調用後我都使用文件夾的名稱。 –