我想按文件名对媒体文件夹文件进行排序。我尝试用
$collection = $this->getCollection($path)
->setCollectDirs(false)
->setCollectFiles(true)
->setCollectRecursively(false)
->setOrder('filename', Varien_Data_Collection::SORT_ORDER_ASC);
但它不区分大小写。它首先对所有大写单词进行排序,然后对小写进行排序。 (苹果,蝙蝠,苹果)
请帮助!!!
答案 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>";
?>