1

名前を付けた順序で情報を表示できるように、opendir() リストをソートしようとしています。

ディレクトリ内の各ファイルは、1_something.php、2_something.php、3_something.php などと呼ばれます。これらのファイルは、テンプレート化された HTML の小さなビットであり、必要に応じて変更します。

以下のコードを使用して、これらのファイルをプルして表示しています。

$dir = "./portfolio"; 
if($handle = opendir($dir)) { 
    while($file = readdir($handle)) { 
        clearstatcache(); 
        if(is_file($dir.'/'.$file)) {
            include("portfolio/".$file);
        }
    } 
closedir($handle); 
} 

名前の配列を作成して並べ替えて遊んでいますが、配列がどこで発生するか、並べ替えが発生する場所、実際に情報が表示される場所が正確にはわかりません。

前もって感謝します。

4

2 に答える 2

1

うーん、使用を妨げているものはありますscandirか?

http://sg.php.net/manual/en/function.scandir.php

$files = scandir($dir); // returns array of files, sorted alphabetically
foreach($files as $file) {
   // your code
}
于 2012-06-08T03:42:15.410 に答える
0

クレジットはこれで@SiGantengに行きます

実際のファイルのみを見ていることを確認するために、別の行を追加する必要がありました。以下のコード

$dir = "./portfolio"; 
$files = scandir($dir); // returns array of files, sorted alphabetically

foreach($files as $file) {
    if(is_file($dir.'/'.$file)) {
        include("portfolio/".$file);
    }
}

これは、結果を昇順で返す最も簡単な方法です。
もう一度ありがとうSiGanteng

于 2012-06-08T17:30:56.853 に答える