PHP fóra: Builder | JakPsatWeb | Webtrh
Nejste přihlášen(a)
Zdravím, mám menší problém. Když scanuju složku pomocí scandir a pak procházím vrácené pole foreachem, kde daný soubor je uložen do proměnné $soubor, a potřebuju zjistit, jestli je $soubor složka, v případě že ano, tak vypsat že je to složka. Zkoušel jsem něco s is_dir, ale asi to špatně používám nebo co. Víte někdo jak na to? Předem díky.
Ukaz kod. Ale mozna zadavas spatnou cestu do is_dir(). Zkus absolutni cestu!
<?php
$scan = scandir("fotky");
foreach($scan as $soubor){
if(!isset($_GET["podrazena"])){ // test jestli se jedna o podrazenou slozku nebo ne
if($soubor == "." or $soubor ==".."){continue;} // pokud je soubor . nebo .. od zacatku
}
if(is_dir($scan."/".$soubor))
{echo "$soubor je slozka";}
}
?>
Editoval Cistax (25. 10. 2009 18:55)
Pls dopln do definice /--code php aby se ten kod obarvil!!!
Jinak tam mas chybu v tom, ze $scan je POLE!!! takze z
$scan."/".$soubor ti vznikne neco jako "array/soubor"
coz asi neexistuje:) Spravne by melo byt "fotky/soubor".
Ale jak jsem jiz referoval idealni by byla aboslutni cesta. Pokud slozka
fotky je celde onoho PHP souboru tak lze pouzit
dirname(__FILE__)."/fotky". Nejsem si ted jist tim
/.
Díky, mrknu se na to, nejspíš máš pravdu :-)