0

我使用该功能readdir并选择目录中的文件。我轮流读取文件并将它们写入数据库。但是文件随机旋转,之前创建的文件可以写在后来创建的文件之后。我如何阅读文件,按创建日期对它们进行排序?我可以轻松做到这一点吗?不使用数组和排序文件,等等......

if ($dir_handle = opendir ($dir)) {
    while (false !== ($file_name = readdir($dir_handle))) {
        if (is_file($dir.$file_name)){
                        ...............
4

2 回答 2

1

如果不使用数组和其他调用来获取创建日期并对它们进行排序,您将无法轻松地读取按创建日期排序的文件......好吧,我想你可以打个exec()电话,但这是不受欢迎的......

于 2012-12-04T18:20:48.950 回答
0

您可以将每个文件的创建日期输入到数据库中,然后在 SELECT 时对其进行排序:

SELECT * FROM files ORDER BY create_date DESC

于 2012-12-04T18:16:20.030 回答