我正在尝试对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);
}
我一直在玩创建一个名字数组并对它们进行排序,但我想我不知道数组发生的确切位置,排序发生的位置以及信息的实际显示位置。
提前谢谢。
答案 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