Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
E ai galera do iMasters.
Uso um DirectoryIterator() para puxar o nome de pastas e depois dar include de arquivos específicos, está funcionando perfeitamente, mas, localmente as pastas são ordenadas corretamente em ordem alfabética de A a Z e no servidor remoto elas ficam ao contrario, de Z a A.
Como eu posso "forçar" a ordenação em ordem alfabética de A a Z ??
Desde já agradeço a ajuda de todos..
/ /
Código do DirectoryIterator()
$dir = new DirectoryIterator('../../modules');
$ddi = 1;
foreach ($dir as $file) {
if (!$file->isDot() && $file->isDir()) {
$dname = $file->getFilename();
if ($dname == 'uUsers' OR $dname == 'uConfig') {} else {
require_once '../../modules/' . $dname . '/home.php';
++$ddi;
}
}
}@hufersil, eu tinha deixado esse tópico morrer, mas agora precisei desse recurso de ordenar novamente.
Então pesquisei no fórum e cai no meu próprio post.
Bem aqui em baixo vai a solução do problema:
Como ordenar pastas por ordem alfabética usando o DirectoryIterator?
$files = array();
$dir = new DirectoryIterator('./modules');
foreach ($dir as $file) {
if (!$file->isDot() && $file->isDir()){
$files[$file->getMTime()] = $file->getFilename();
}
}
ksort($files);
foreach($files as $dname){
include 'modules/' . $dname . '/menu.php';
}
Muito obrigado..
http://stackoverflow.com/questions/7642191/php-directoryiterator-sort-files-by-date
http://stackoverflow.com/questions/1386092/sorting-files-with-directoryiterator
@braços