PHP排序opendir文件包括

时间:2012-06-08 03:38:01

标签: php sorting opendir

我正在尝试对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); 
} 

我一直在玩创建一个名字数组并对它们进行排序,但我想我不知道数组发生的确切位置,排序发生的位置以及信息的实际显示位置。

提前谢谢。

2 个答案:

答案 0 :(得分: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
}

答案 1 :(得分: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