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

时间:2012-03-15 10:05:32

标签: php mysql file sorting

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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