当我在linux系统中使用php“readdir()”函数时,我想要的是控制文件排序。 在我的情况下,它在文件夹“A”中有这么多文件,readdir(A)将返回:
3.txt
1.txt
2.txt
2.xls
... 但我希望它不是作为创建时间顺序返回,或者更准确地返回linux文件系统中的节点序列,如果我想在返回“2.txt”之前返回,例如:
2.txt
3.txt
1.txt
2.xls
,我该怎么办? php或linux命令可以做到吗? 谢谢
答案 0 :(得分:0)
你可以执行" ls"使用-S(--sort)参数然后获取输出,处理并使用它(我个人认为这不是一个好的解决方案)或者你可以使用php内置工具: - scandir返回可按名称排序的线性数据结构(数组)(第二个参数是排序类型)....你可以通过获取每个文件的修改时间戳,大小或其他来构建更复杂的数组来扩展并按那些排序......
我通常更喜欢依赖输入,但在大多数情况下,您应该根据自己的需要调整常用输入。