Magento按文件名排序媒体文件夹文件

时间:2015-08-26 06:39:14

标签: sorting magento media

我想按文件名对媒体文件夹文件进行排序。我尝试用

$collection = $this->getCollection($path)
        ->setCollectDirs(false)
        ->setCollectFiles(true)
        ->setCollectRecursively(false)
        ->setOrder('filename', Varien_Data_Collection::SORT_ORDER_ASC);

但它不区分大小写。它首先对所有大写单词进行排序,然后对小写进行排序。 (苹果,蝙蝠,苹果)

请帮助!!!

1 个答案:

答案 0 :(得分:0)

请试试这个:
- 在magento根目录中创建一个test.php文件 - 将媒体文件夹的名称更改为$sub_dir变量。

<?php
        require_once 'app/Mage.php';
        Mage::app();

        $file = new Varien_Io_File();
        $sub_dir = "wysiwyg/new";
        $dir = Mage::getBaseDir('media') . DS . $sub_dir . DS;
        $file->open(array('path' => $dir));
        $fileDetails = $file->ls();

        $allFiles = array();
        foreach ($fileDetails as $value) {
            $allFiles[] = $value['text'];
        }

        echo "<pre>";
        print_r($allFiles);
        echo "</pre>";
    ?>