[PHP] Lista katalogów

0

Stworzyłem sobie taki kod:

<?php
$handle = opendir('grm');

while($file = readdir($handle))
 {
if($file != '.' & $file != '..' & is_dir($file))
	{
echo $file.'<br>';
	}
 }

?>

Chce nim wyświetlić listę katalogów z katalogu 'grm' tylko że wyświetla mi się nazwa tylko jednego katalogu a jest ich pięć. Co jest nie tak z tym kodem?

0

Podwójne &&, przede wszystkim...

0

Niestety ale to nic nie zmienia, jak nie działało tak nie działa.

0

Iteratory...

0

Nie da się tego zrobić inaczej? Przecież teoretycznie ten kod nie ma błędu a mimo to nie działa

0

mam kolejny problem zrobiłem tak:

$dir = new DirectoryIterator('grm');

foreach($dir as $file)
   {
if($file->isDot())
      {
         continue;
      }
      if($file->isDir())
      {
        $lista[]=$file;
      }
}

echo '<br>'.count($lista).'<br>';

echo $lista[0].'<br>';

Dlaczego linia "echo $lista[0].'
';" nic nie wyświetla? Linia "echo '
'.count($lista).'
';" Podaje 2 lecz kolejna jest pusta.

0

Pomyśl trochę, $file to obiekt...

0

Ok poradziłem sobie. Ale mam problem pierwszy kod nie działa bo wyświetla nie tyle folderów ile trzeba (za mało) a drugi na serwerze wywala mi błąd: "Fatal error: Cannot instantiate non-existent class: directoryiterator in /home/thmarine/public_html/index.php on line 109" Na serwerze jest PHP5 a przynajmniej tak piszą. Wiec w czym rzecz?

1 użytkowników online, w tym zalogowanych: 0, gości: 1