繁体   English   中英

如何从文件中分离目录,然后对其进行排序?

[英]How to separate directories from files, then sort them?

我正在研究一个小文件管理器。 我有一个这样的文件和目录的关联数组:

$files = array(
    array("name1", "size1", "date1", "type1"),
    array("name2", "size2", "date2", "type2")
);

现在,我需要对数组进行排序。 首先,我想将目录与文件夹分开,因为它们在该数组中具有不同的“类型”值。 目录以“ dir”表示,文件以“ file”表示。 在将两者分开后,我想按名称,大小或日期(时间戳记),升序或降序对其进行排序。

谁能给我一个办法呢?

foreach ($files as $file) {
   if ($file[3] == 'dir') { ... it's a dir ... }
   if ($file[3] == 'file') { ... it's a ... any guesses? ...}
}

“文件夹”和“目录”有什么区别?

我相信你正在寻找

http://php.net/manual/zh/function.is-file.php

http://us3.php.net/manual/zh/function.is-dir.php

您可以在循环中使用这两个函数来确定相关文件是文件还是目录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM