Code:
<?php
$myDirectory = opendir("."); //otvori folder u kome se nalazi index.php
while($entryName = readdir($myDirectory)) { //priocitaj sve iz direktorijuma
$dirArray[] = $entryName; //sve sto si procitao stavi u niz
}
closedir($myDirectory);//zatvori
sort($dirArray);//sortiraj
$indexCount = count($dirArray);//izbroji elemente niza
echo "<table border=1 cellpadding=5 cellspacing=0 class=whitelinks>\n";//tabela gde smestamo procitano
echo "<tr><th>Filename</th><th>Filetype</th><th>Filesize</th><th>Date modified</th></tr>\n";
for($index=0; $index < $indexCount; $index++) {//prodji kroz niz
if (substr("$dirArray[$index]", 0, 1) != "."){ // ne prikazuj fajlove koji pocinju sa tackom
echo "<tr><td><a href='?$dirArray[$index]=true'>$dirArray[$index]</a></td>";//stavi link
echo"<td>";
$ekstenzija = substr(strrchr($dirArray[$index], "."), 1);//uzmi ekstenziju fajla
if($ekstenzija == "")//ako nema ekstenzija onda stampaj dir
echo "dir";
echo $ekstenzija = substr(strrchr($dirArray[$index], "."), 1);//stampaj ekstenziju
echo "</td>";
echo "<td>";
$vel = filesize($dirArray[$index]) / 1024;//velicina fajla
$vel = round($vel, 2);//zaokruzi na dve decimale
echo $vel . " kb";
echo "</td>";
echo "<td>";
echo date("M d Y h:i:s A", filemtime($dirArray[$index]));//vreme kad je fajl ubacen ili poslenji put editovan
echo "</td>";
echo "</tr>\n";
}
}
echo("</table>\n");
for($j = 0; $index < $indexCount; $j++)//prodji ponovo kroz niz
if ($_GET[$dirArray[$j]] == "true"){//ako je tacno otvaraj taj podfolder
$dir = opendir($dirArray[$j]); //ostalo je isto kao gore samo za podfolder
while($entryime = readdir($dir)) {
$dirniz[] = $entryime;
}
closedir($dir);
sort($dirniz);
$indexniz = count($dirniz);
echo "<table border=1 cellpadding=5 cellspacing=0 class=whitelinks>\n";
echo "<tr><th>Filename</th><th>Filetype</th><th>Filesize</th><th>Date modified</th></tr>\n";
for($k=0; $k < $indexniz; $k++) {
if (substr("$dirniz[$k]", 0, 1) != "."){
echo "<tr><td><a href=\"$dirniz[$k]\">$dirniz[$k]</a></td>";
echo"<td>";
$ekstenzija = substr(strrchr($dirniz[$k], "."), 1);
if($ekstenzija == "")
echo "dir";
echo $ekstenzija = substr(strrchr($dirniz[$k], "."), 1);
echo "</td>";
echo "<td>";
$vel = filesize($dirniz[$k]) / 1024;
$vel = round($vel, 2);
echo $vel . " kb";
echo "</td>";
echo "<td>";
echo date("M d Y h:i:s A", filemtime($dirniz[$k]));
echo "</td>";
echo "</tr>\n";
}
}
}
?>
<?php
$myDirectory = opendir("."); //otvori folder u kome se nalazi index.php
while($entryName = readdir($myDirectory)) { //priocitaj sve iz direktorijuma
$dirArray[] = $entryName; //sve sto si procitao stavi u niz
}
closedir($myDirectory);//zatvori
sort($dirArray);//sortiraj
$indexCount = count($dirArray);//izbroji elemente niza
echo "<table border=1 cellpadding=5 cellspacing=0 class=whitelinks>\n";//tabela gde smestamo procitano
echo "<tr><th>Filename</th><th>Filetype</th><th>Filesize</th><th>Date modified</th></tr>\n";
for($index=0; $index < $indexCount; $index++) {//prodji kroz niz
if (substr("$dirArray[$index]", 0, 1) != "."){ // ne prikazuj fajlove koji pocinju sa tackom
echo "<tr><td><a href='?$dirArray[$index]=true'>$dirArray[$index]</a></td>";//stavi link
echo"<td>";
$ekstenzija = substr(strrchr($dirArray[$index], "."), 1);//uzmi ekstenziju fajla
if($ekstenzija == "")//ako nema ekstenzija onda stampaj dir
echo "dir";
echo $ekstenzija = substr(strrchr($dirArray[$index], "."), 1);//stampaj ekstenziju
echo "</td>";
echo "<td>";
$vel = filesize($dirArray[$index]) / 1024;//velicina fajla
$vel = round($vel, 2);//zaokruzi na dve decimale
echo $vel . " kb";
echo "</td>";
echo "<td>";
echo date("M d Y h:i:s A", filemtime($dirArray[$index]));//vreme kad je fajl ubacen ili poslenji put editovan
echo "</td>";
echo "</tr>\n";
}
}
echo("</table>\n");
for($j = 0; $index < $indexCount; $j++)//prodji ponovo kroz niz
if ($_GET[$dirArray[$j]] == "true"){//ako je tacno otvaraj taj podfolder
$dir = opendir($dirArray[$j]); //ostalo je isto kao gore samo za podfolder
while($entryime = readdir($dir)) {
$dirniz[] = $entryime;
}
closedir($dir);
sort($dirniz);
$indexniz = count($dirniz);
echo "<table border=1 cellpadding=5 cellspacing=0 class=whitelinks>\n";
echo "<tr><th>Filename</th><th>Filetype</th><th>Filesize</th><th>Date modified</th></tr>\n";
for($k=0; $k < $indexniz; $k++) {
if (substr("$dirniz[$k]", 0, 1) != "."){
echo "<tr><td><a href=\"$dirniz[$k]\">$dirniz[$k]</a></td>";
echo"<td>";
$ekstenzija = substr(strrchr($dirniz[$k], "."), 1);
if($ekstenzija == "")
echo "dir";
echo $ekstenzija = substr(strrchr($dirniz[$k], "."), 1);
echo "</td>";
echo "<td>";
$vel = filesize($dirniz[$k]) / 1024;
$vel = round($vel, 2);
echo $vel . " kb";
echo "</td>";
echo "<td>";
echo date("M d Y h:i:s A", filemtime($dirniz[$k]));
echo "</td>";
echo "</tr>\n";
}
}
}
?>
e ovako ovo je moja skripta za listanje sadrzaja foldera... radi ovaj prvi deo koda kada procita sadrzaj (kada se skripta pokrene) medjutim kad treba da mi otvori podfolder tog foldera ono nece..


