else {
$slog = readdir($dir);
while ($slog) {
if (substr($slog, -8) == ".inc.php") {
include("../etc/mod/registar/$slog");
echo "<p><b>$modinfo</b>:</p>";
}
$slog = readdir($dir);
}
closedir($dir);
}
Dakle, ovaj kod učitava sve fajlove iz direktorijuma /etc/mod/registar/ koji imaju ekstenziju .inc.php.
Promenljiva $modinfo koja se javlja se nalazi u SVAKOM od fajlova koji se include-uju. Za svaki fajl ona ima drugačiju vrednost. (Kao i sve ostale promenljive koje se javljaju - u principu, ovi fajlovi su identifikatori modula tj. sadrže informacije o modulu - ime, opis, lokacije itd. - uglavnom, sve promenljive istih imena ali za svaki fajl nova vrednost)
Problem koji se javlja je da ovakav kod samo prvi put odradi posao kako treba. Već kad treba da učita sledeći fajl on pukne:
Fatal error: Cannot redeclare...
Kako rešiti ovaj problem?