[ Nemanja Avramović @ 23.11.2004. 22:18 ] @
Ok, ovom funkcijom listam jedan dir:
Code:

if ($dir = @opendir("./")) {
 while($file = readdir($dir)) {
    echo "$file<br>":
  }
 }
closedir($dir);


Ali zanima me kako da izlistam SVE fajlove iz SVIH poddirektorijuma. Sa sve putanjama (u odnosu na fajl skripte). Ili, jos bolje, da li neko ima skriptu koja ce mi izracunati velicinu svih fajlova jednog foldera (i njegovih podfoldera, i njihovih podfoldera, ...)

Ne sme da se vraca unazad, tako da ako je root:
/www

A ja hocu size of /www/slike
onda da stavim skriptu u /www/slike, i da mi izracuna vel. foldera slike, bez /www i njegovih poddirektorijuma...

Pomoc?
[ Zoran Rašković @ 23.11.2004. 22:50 ] @
Iskopah ovo iz komentara u php manualu:

Citat:

Just a side note....not really php'ish
$mstrng = shell_exec('du -sc /usr/local/apache/www');
print "$mstrng";
Will get you the size of a directory, including all of its sub dirs and files within


Nisam probao, ali eto, good starting point.
[ sojic @ 23.11.2004. 23:17 ] @
I ja sam koristio ovu skriptu. Samo treba da izvedes to u rekurizivne funkcije.

Mrzi me da mislim sad, ako nadjem za oko 10-15 minuta dobijas.
[ sojic @ 23.11.2004. 23:39 ] @
Code:

function Read_Dir($Dir) {
    $Temp = opendir($Dir);
    $Out = "<ul>";
    while (false !== ($File = readdir($Temp))) {
        if (($File != ".") && ($File != "..")) {
            if (is_dir($Dir."/".$File)) {
                $Out .= "<li><h2>$File</h2></li>";
                $Out .= Read_Dir($Dir."/".$File);
            }
            if (is_file($Dir."/".$File)) {
                $Out .= "<li><a href=\"$Dir/$File\">$File</a></li>";
            }
        }
    }
    $Out .= "</ul>";
    return $Out;
}


echo Read_Dir("C:/apache");
[ Jbyn4e @ 24.11.2004. 09:07 ] @
Citat:
Zoran Rašković: Iskopah ovo iz komentara u php manualu...

Obratite paznju na komande, jer ovo ce raditi ISKLJUCIVO na *nix masinama.
[ dr ZiDoo @ 24.11.2004. 10:51 ] @
+ čija konfiguracija dozvoljava izvršavanje komandi u "ljusKi"
[ Nemanja Avramović @ 24.11.2004. 12:30 ] @
Citat:
sojic:
Code:

function Read_Dir($Dir) {
$Temp = opendir($Dir);
$Out = "<ul>";
while (false !== ($File = readdir($Temp))) {
if (($File != ".") && ($File != "..")) {
if (is_dir($Dir."/".$File)) {
$Out .= "<li><h2>$File</h2></li>";
$Out .= Read_Dir($Dir."/".$File);
}
if (is_file($Dir."/".$File)) {
$Out .= "<li><a href=\"$Dir/$File\">$File</a></li>";
}
}
}
$Out .= "</ul>";
return $Out;
}


echo Read_Dir("C:/apache");


Shojke, hvala. Izmenicu malo ovo pa cu odraditi sta mi treba.

P0Z