Warning: Invalid argument supplied for foreach() cu glob()

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
SoRyN
Mesaje:7

Warning: Invalid argument supplied for foreach() cu glob()

Cum pot sa rezolv urmatoarea eroare?
Warning: Invalid argument supplied for foreach() in /public_html/config.php on line 22

La linia 22 este urmatorul cod:

Cod: Selectaţi tot

foreach( glob("plugins/*/index.php")  as $plugin) 

MarPlo Mesaje:4343
Salut
Primul argument al instructiunii foreach() trebuie sa fie un Array.
Problema e la parametrul: "plugins/*/index.php" din functia glob(), probabil aceasta returneaza False. Detalii despre glob() in manualul PHP, la adresa:
php.net/manual/en/function.glob.php

Ca sa nu mai qpara eroarea , trebuie executat foreach() doar daca glob() returneaza un array cu cel putin un element.
Exemplu:

Cod: Selectaţi tot

$plugs = glob("plugins/*/index.php");
if(is_array($plugs) && count($plugs) > 0) {
  foreach($plugs as $plugin) {
    // ...
  }
}