Autor Zpráva
vlada____
Profil *
Ahoj,

Mam problem nedari se mi seradit soubory dle nazvu:

$dir=new DirectoryIterator('../test_foto/thumbnails/');
sort($dir);
foreach ($dir as $photo) {
if (!$dir->isDot()) {
if (!$dir->isDir()) {
echo $photo;


}
}
}

dostavam chybu:

Warning: sort() expects parameter 1 to be array, object given in ....


asi nespravne pouzivam sort.

nevite co stim?
AM_
Profil
$dir zde není pole, ale objekt - objekt nemůžeš třídit. Výpis souborů lze řešit obdobně procedurální metodou přes funkci scandir:
$root = '../test_foto/thumbnails/';
$dir = scandir();
sort($dir);
foreach ($dir as $record){
  if (!is_dir($root.$record)){
    echo $record;
  }
}

Asi by to nějak šlo i objektově přes tu třídu, ale to si nastuduj v dokumentaci o ní.
vlada____
Profil *
rozumim, diky za pomoc

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: