1

WAMP を使用して、次のコードを使用して Windows と同じ方法で PHP を並べ替えようとしています。

<?php
    $folder = opendir("folderx");
    $fileNameList = array();

    while(false !== ($fileName = readdir($folder))){
        array_push($fileNameList, $fileName);
    }

    echo "<pre>";
    print_r($fileNameList);
    echo "</pre>";
?>

しかし、私は奇妙な結果を得ています。PHP のソート方法は次のとおりです。

Array
(
[0] => .
[1] => ..
[2] => New Text Document - Copy (2) - Copy - Copy.txt
[3] => New Text Document - Copy (2) - Copy.txt
[4] => New Text Document - Copy (2).txt
[5] => New Text Document - Copy (3) - Copy.txt
[6] => New Text Document - Copy (3).txt
[7] => New Text Document - Copy (4) - Copy.txt
[8] => New Text Document - Copy (4).txt
[9] => New Text Document - Copy - Copy (2) - Copy.txt
[10] => New Text Document - Copy - Copy (2).txt
[11] => New Text Document - Copy - Copy (3).txt
[12] => New Text Document - Copy - Copy - Copy (2).txt
[13] => New Text Document - Copy - Copy - Copy - Copy.txt
[14] => New Text Document - Copy - Copy - Copy.txt
[15] => New Text Document - Copy - Copy.txt
[16] => New Text Document - Copy.txt
[17] => New Text Document.txt
)

そして、これが Windows の並べ替え方法です。

ここに画像の説明を入力

4

2 に答える 2

0

scandirを使用して、ファイルをアルファベット順に並べ替えることができます。Opendir は、Windows で表示されるものではなく、ファイルシステムに保存されているとおりにそれらを返します。

于 2013-06-22T19:52:58.273 に答える