[ peca89bg @ 23.08.2010. 01:14 ] @
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"; } } } ?> 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.. ne znam da li je do promenljivih ili je do neceg drugog.., vec mi se spava i nemam snage da gledam da li ima negde greska neka oko imena promenljivih.. znam da trenutno lista i one fajlove sto nisu dir(recimo img ili php) mada to i treba ali ne treba i da kad se klikne na njih da prolazi kroz ovu proveru $GET == true jer je to samo za podfoldere, znam kako to da resim ali prvo sam hteo da proverim da li radi za listanje sadrzaja podfoldera... jel moze neko da mi kaze gde gresim? ove komentare sam ja pisao i to je to kako sam ja shvatio.. znam da su neke promenljive na engleskom a neke mesane sa nasim ali to je zato sto ovaj covek koji mi trazi ovu skriptu zahteva da budu na engleskom a ovo sto je na nasem je zato sto sam previse umoran jer se ceo dan bakcem sa ovim pa da skratim sebi muke sa smisljanjem novih i stavio sam da su mesene... znam da sam vec pisao za ovo ali to je gotova skripta koja mi za sada preteska da je skontam a i meni treba nesto sto je moje i sto sam ja pisao.... konfuzno objasnih ali nadam se da sam uspeo da vam docaram sta mi treba! hvala unapred |