【发布时间】:2013-02-11 21:40:43
【问题描述】:
基本上我有一个 php 脚本,它列出目录中的所有文件并创建指向它们的链接。但是,它似乎以非常任意的方式对文件进行排序(不是按字母顺序/按日期/按大小等...)。 php以什么方式订购文件?有什么办法可以改变吗?
<?php
$orig = "/var/www/phplist";
if ($dir = opendir($orig)) {
echo "from: $orig";
echo "<br><br>";
while ($file = readdir($dir)) {
$ok = "true";
$filename = $file;
if ($file == "."){
$ok = "false";
}
else if ($file == ".."){
$ok = "false";
}
if ($ok == "true"){
echo "<a href= '/phplist/$file'>$filename</a>";
echo "<br>";
}
}
closedir($dir);
}
?>
【问题讨论】:
-
这不是您问题的答案,但您可以遍历句柄(就像现在一样),然后将所有文件名添加到数组中,然后
sort()数组。 -
不相关:使用真正的布尔值而不是
"false"。更好的是,使用continue而不是整个$ok=...。