Cavte .. potrebujem poradit najst chybu, opravit, zbuzerovat - len potrebujem odpoved
cesta k suborom je ok.
chcel som to vyriesit tak ze to vsetko usporiadam podla nazvu (aj priecinky aj subory)
Kód:
uksort($files, 'strnatcmp');
a potom poposuvam priecinky do predu cez funkciu cmd()
prvotne usporiadanie:
mysecurity.zip, empty-lines.txt, test.xlsx, license.pdf, angukrus.docx, jellyfish.jpg, asd(priecinok)
po uksort() - vsetko OK:
angukrus.docx, asd(priecinok), empty-lines.txt, jellyfish.jpg, license.pdf, mysecurity.zip, test.xlsx
a chyba je vo funkcii cmd() .. aj ked by to malo fungovat pretoze je to rovnako napisane (teda podobne) ako na
http://php.net/uasortexample na php.net
Kód:
function cmp($a, $b) {
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}
môj kód
Kód:
$iterator = new RecursiveDirectoryIterator($fullpath);
$files = iterator_to_array($iterator);
uksort($files, 'strnatcmp');
function cmp($a, $b)
{
if ($a->isDir() && !$b->isDir())
{
return -1;
}
elseif (!$a->isDir() && $b->isDir())
{
return 1;
}
return 0;
}
uasort($files, 'cmp');