如何在linux文件系统中更改文件排序?

时间:2016-04-14 06:50:59

标签: php linux

当我在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命令可以做到吗? 谢谢

1 个答案:

答案 0 :(得分:0)

你可以执行" ls"使用-S(--sort)参数然后获取输出,处理并使用它(我个人认为这不是一个好的解决方案)或者你可以使用php内置工具: - scandir返回可按名称排序的线性数据结构(数组)(第二个参数是排序类型)....你可以通过获取每个文件的修改时间戳,大小或其他来构建更复杂的数组来扩展并按那些排序......

我通常更喜欢依赖输入,但在大多数情况下,您应该根据自己的需要调整常用输入。