如何在php中按文件大小对列表视图进行排序


how to sort a list view by file size in php

我有一个列表视图,有4列-名称、大小和日期。大小字段包含10.18 KB、368.47 KB、3MB等文件大小。文件大小取自FTP。我如何按升序或降序对这些文件大小进行排序。

您应该添加一个文件大小以字节为单位的重影列。然后,您就可以轻松地对列表视图进行排序。

Select *
From (
  SELECT name, size, 
  case 
  when substring(size, length(size) - 1) = 'KB' then 1024 * size
  when substring(size, length(size) - 1) = 'MB' then 1024*1024 * size
  when substring(size, length(size) - 1) = 'GB' then 1024*1024*1024 * size
  end size_in_byte
From `file_tab`) a
order by size_in_byte