gpt4 book ai didi

file - PHP 列出文件的顺序

转载 作者:可可西里 更新时间:2023-11-01 17:11:01 26 4
gpt4 key购买 nike

基本上我有一个 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);
}
?>

最佳答案

documentation对于这个函数解释了你在找什么:

Returns the name of the next entry in the directory. The entries are returned in the order in which they are stored by the filesystem.

并且根据文件系统,文件可能会保留它们创建的顺序 (FAT);可能按字母顺序排序 (NTFS);可能会根据它们在 hash table 中的位置进行排序(ext4);或其他各种方式。

如果您需要特定顺序的文件,请查看 scandir它采用指定排序顺序的参数。

关于file - PHP 列出文件的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14839540/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com