Miksi tämä skripti ei päästä yhtä kansiota syvemmälle.
Eli siis se päästää kansio/, muttei esim kansio/kansio/
Saatu virhe on
Warning: Invalid argument supplied for foreach() in [polku index.php:hen] on line 65
elseif(isset($dir)){ echo "<a href=\"?dir=$dir&ac=back\">/..</a><br />"; $art_kans = GLOB("$dir/*"); foreach ($art_kans as $listaus){ #rivi 65 $siivut = explode("/", $listaus); $d = count($siivut); $d--; if(is_dir($listaus)) echo "<img src=\"images/dir.gif\" alt=\"\"><a href=\"?dir=$listaus\">$siivut[$d]</a><br />"; else echo "<img src=\"images/text.gif\" alt=\"\"><a href=\"?dir=$dir&file=$listaus\">$siivut[$d]</a><br />"; } }
Eiköhän ne alikansiot pidä hakea erikseen jokaisesta (mahdollisesta) kansiosta. Vilkaisepa tällaista skriptiä:
LazyJones kirjoitti:
Eiköhän ne alikansiot pidä hakea erikseen jokaisesta (mahdollisesta) kansiosta. Vilkaisepa tällaista skriptiä:
En oikein ymmärtänyt :S
E- tai hieman ymmärsin, mutta soveltaa en tuosta osaa
Jos lukisit virheen ei tätäkään aihetta luultavasti olisi...
Eli foreachille on annettu vääränlainen parametri(luultavasti $art_kans ei ole taulukko). Tarkista, että glob palauttaa taulukon is_array funktiolla.
Mazuli kirjoitti:
Jos lukisit virheen ei tätäkään aihetta luultavasti olisi...
Eli foreachille on annettu vääränlainen parametri(luultavasti $art_kans ei ole taulukko). Tarkista, että glob palauttaa taulukon is_array funktiolla.
Hetken sähellyksen jälkeen homma ratkesikin tällä is_arraylla.
Kiitokset :) Mukavat joulut
Aihe on jo aika vanha, joten et voi enää vastata siihen.