[ sojic @ 10.06.2006. 18:25 ] @
Ova fukcija je radila lokalno, na serveru nije, nesto sam menjao, ali mislim da sam je vratio kao sto je bila. Znaci trebala bi da radi.

Sad mi ni lokalno ne radi
Code:

function readDirectory($dir) {
    $temp = opendir($dir);
    $files = array();
    $dirs = array();
    
    while (false !== ($file = readdir($temp))) {
        if (($file != ".") && ($file != "..")) {
            echo $dir.$file;
            if (is_file($dir.$file)) {
                array_push($files, $file);
            }
            if (is_dir($dir.$file)) {
                array_push($dirs, $file);
            }
        }
    }
    $out["dirs"] = $dirs;
    $out["files"] = $files;
    
    return $out;
}
[ SmilieBG @ 10.06.2006. 22:51 ] @
sta ti je $dir promenljiva?

Poz,
Sale
[ sojic @ 11.06.2006. 00:23 ] @
$dir = koji direktorium da lista

Ovo konkretno koristim za kreiranje galerije.

Imam direktorium /images/galerije/galerija1 i sa

$images = readDirectory("images/galerije/galerija1")

hocu da dobijem listu $images["files"] tako da sa foreach generisem galeriju.
[ sojic @ 11.06.2006. 21:16 ] @
Zar niko ne moze da nadje problem?
[ Br@nkoR @ 11.06.2006. 21:57 ] @
Probaj da funkciju pozoveš na dva načina npr.
Code:

readDirectory('images/galerije/galerija1/')
// i
readDirectory('images/galerije/galerija1')




Dakle npr
Code:

...
if (is_file($dir.(preg_match('/\/$/', $dir)?'':'/').$file)) {
...
if (is_dir($dir.(preg_match('/\/$/', $dir)?'':'/').$file)) {
...


Ili ne moraš prosleđivati i $dir
Code:

...
if (is_file($file)) {
...
if (is_dir($file)) {
...
[ SmilieBG @ 11.06.2006. 23:11 ] @
pa mislim da je to problem, sto ti dajes relativnu putanju, a cini mi se da readdir ocekuje apsolutnu ;)

ali nisam siguran :|

Poz,
Sale
[ sale83 @ 12.06.2006. 01:43 ] @
Pa tu samo fali /

Code:


// ovde ti fali / 

            if (is_file($dir."/".$file)) {

// i ovde ti fali /
            if (is_dir($dir."/".$file)) {




A taj problem ti je resio Branko i dao ti resenje koje mora da radi!!


Poz
sale
[ sojic @ 12.06.2006. 18:02 ] @
Funkcija, kao sto sam rekao na pocetku, radila je i jos uvek radi
Code:


function readDirectory($dir) {
    $temp = opendir($dir);
    $files = array();
    $dirs = array();
    
    while (false !== ($file = readdir($temp))) {
        if (($file != ".") && ($file != "..")) {
            if (is_file($dir.$file)) {
                array_push($files, $file);
            }
            if (is_dir($dir.$file)) {
                array_push($dirs, $file);
            }
        }
    }
    $out["dirs"] = $dirs;
    $out["files"] = $files;
    return $out;
}


Problem je bio kod pozivanje funkcije:

Code:

    $galerija = new galery("images/galerii/".$galerii["dirs"][0]."/");

Znaci, trebam zavrsiti sa "/".

Hvala Br@nku za tip.

Sve je OK, sada.