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) {
// ...
}
}