gpt4 book ai didi

php - 文件系统迭代器中的顺序

转载 作者:行者123 更新时间:2023-12-04 00:08:03 26 4
gpt4 key购买 nike

http://php.net/manual/en/class.filesystemiterator.php

我注意到 FilesystemIterator返回按名称排序的文件。谁能确认这是真的,而且总是发生?我在文档中没有找到任何内容。

另一个问题,有没有什么办法可以让磁盘上按创建时间排序的文件? getCTime()似乎返回更改时间,所以我不能将它与 usort() 一起使用

最佳答案

我对 PHP 内部做了一些挖掘。

如果我没记错的话,FileSystemIterator 的 __construct 方法最终使用了 VCWD_OPENDIR C宏:https://github.com/php/php-src/blob/2f443acad19816e29b0c944426238d9f23af1ae2/main/streams/plain_wrapper.c#L908

这是 C 的宏功能 opendir() .

通过查看该函数的文档,我看不到任何可以定义任何类型订单的内容:http://pubs.opengroup.org/onlinepubs/009695399/functions/opendir.html

知道这一点后,我会假设该命令没有强制执行,并且可能会因所使用的文件系统类型(fat32、ntfs 等)而异。

因此,如果我是你 - 为了安全起见 - 我会实现一个 PHP 函数,它会按照我想要的方式对它们进行排序。

对于您的第二个问题,请检查:PHP: how can I get file creation date?

关于php - 文件系统迭代器中的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29102983/

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