
<?php /* Klasa przeszukuje folder wraz z jego podfolderami Napisana przez: WebNuLL(Babcia@Stefa) www.babciastefa.boo.pl Wersja: 2.0 */ class FolderResearch { // Tu trzymamy elementy tablicy, funkcja ClearResults czyści je :) a modyfikator private oznacza że nie można ich modyfikować private $Elements; /* Głowna metoda, odpowiedzialna za wszystko, wywołuje sama siebię kiedy przechodzi do podfolderu */ public function Find($Dir) { { $FilesArray = scandir($Dir); foreach ($FilesArray as $No => $File) { if($File == '..' OR $File == '.') continue; { $this->Find($Dir. '/' .$File); $this->Elements[$Dir. '/' .$File] = 'directory'; } else $this->Elements[$Dir. '/' .$File] = 'file'; } } } /* Czyści wyniki */ public function ClearResults() { } /* Pobiera elementy bez potrzeby ponownego przeszukiwania */ public function GetElements() { return $this->Elements; } } ?>
Użycie:
<?php $Dir = new FolderResearch(); $Dir->Find('forum.php.pl'); $Elements = $Dir->GetElements(); $Echo .= '<center>' .count($Elements). ' elementów</center><table border="1" cellpadding="0" cellspacing="0"><tr><td>Ściezka</td><td>Typ</td></tr>'; foreach ($Elements as $key => $value) { $Echo .= '<tr><td>' .$key. '</td><td>' .$value. '</td></tr>'; } ?>
Przykładowy wynik:

Pozdrawiam, WebNuLL(Babcia@Stefa)