PHP Centeri avaleht Skriptikogu Küsimuste-vastuste leht Teadete vaatamine ja saatmine Foorum - koht küsimiseks Otsingumootor Siit saad infot meie kohta

Kasutajanimi:  
  Parool: 
  Registreeri!   Unustasid salasõna?

Foorumid Programmeerimine PHP & MySQL Ülesanded Directory listing
Autor Abi Postitus Abi

baltazor

Postitusi: 11
Tase: 2
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
Directory listing

Tere,

Lisaks ülesandeks siis nuputada välja, kuidas kataloogipuul kaustades nii liikuda, et stiil ei muutuks ja sorteerida nii, et kaustad oleks enne ja failid tulevad peale kaustasid.

PHP kood:

<?php

// open this directory 
$myDirectory opendir(".");

// get each entry
while($entryName readdir($myDirectory)) {
    if(
realpath($entryName) == realpath($_SERVER['SCRIPT_FILENAME']) or
        
strtolower(pathinfo($entryNamePATHINFO_EXTENSION)) == 'html') {
            continue;
        }
    
$dirArray[] = $entryName;
}

// close directory
closedir($myDirectory);

// count elements in array
$indexCount count($dirArray);

// sort 'em
sort($dirArray);

// print 'em
print("        <ul>\n");
// loop through the array of files and print them all
for($index=0$index $indexCount$index++) {
        if (
substr("$dirArray[$index]"01) != "."){ // don't list hidden files
        
print("            <li>&larr; <code>");
        print(
filetype($dirArray[$index]));
        print(
"</code>");
        print(
"&nbsp;<a href=\"$dirArray[$index]\" rel=\"nofollow\">/$dirArray[$index]</a>");
        
//print(" <code><span style='color: #333;'>");
        //print(filesize($dirArray[$index]));
        //print(" baiti</span></code>");
        
print("</li>\n");
    }
}
print(
"        </ul>\n\n");
print (
"        <p style=\"padding: 15px 0 0;\"><span style=\"border-top: 1px solid #ccc; padding: 0 5px 0 5px;\">$indexCount faili</span></p>\n");
?>





26.08.2012 16:23:08 Vajutades siia näed kasutaja baltazor profiili

marianne

Postitusi: 539
Tase: 7
Olek: Offline

Hinnang: Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10Administratiivhinnang: 9/10
RE: Directory listing

Tundub, et ülesanne on raske. Baltazor, oled sa ise vahepeal lahenduse valmis saanud?

___________________________________________________
Kus midagi näed laita, sinna mine ja kritiseeri.

07.05.2013 19:19:42 Vajutades siia näed kasutaja marianne profiili

baltazor

Postitusi: 11
Tase: 2
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: Directory listing

Kahjuks mitte.

07.05.2013 23:23:46 Vajutades siia näed kasutaja baltazor profiili

andrusny

Postitusi: 2
Tase: 1
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: Directory listing

Seda, et kaustad oleksid eespool oskan näidata, tegin ka midagi, et läheks kaustas edasi alamkausta, kuid see ei toimi korralikult ei viitsinud hetkel rohkem pusida, põhimõtteliselt pead välja mõtlema, kuidas alamkaustas õige aadress ette anda, et tunneks ära hidden failid.

[PHP]
<?php

// open this directory  
if(isset($_GET['dir'])){$adir = $_GET['dir'].'/';}else{$adir = '/';}
echo $locDir = ".".$adir;

$myDirectory = opendir(".".$adir);

// get each entry
while($entryName = readdir($myDirectory)) {
    if(realpath($entryName) == realpath($_SERVER['SCRIPT_FILENAME']) or
        strtolower(pathinfo($entryName, PATHINFO_EXTENSION)) == 'html') {
            continue;
        }
if(filetype($locDir.$entryName) == 'dir'){$dirArray[] = $locDir.$entryName;} // kaustad
elseif(filetype($locDir.$entryName) == 'file'){$fileArray[] = $locDir.$entryName;} //failid
    
}

// close directory
closedir($myDirectory);

// count elements in array
$indexCountD = count($dirArray);
$indexCountF = count($fileArray);

// sort 'em
//sort($dirArray);

// print 'em
print("        <ul>\n");
// loop through the array of files and print them all
for($index=0; $index < $indexCountD; $index++) {


        if ($dirArray[$index] != $locDir."." or $dirArray[$index] != $locDir.".."){ // don't list hidden files

        print("            <li> -> <code>");
        print(filetype($dirArray[$index]));
        print("</code>");
        print(' <a href="?dir='.$dirArray[$index].'" rel="nofollow">/'.$dirArray[$index].'</a>');
        //print(" <code><span style='color: #333;'>");
        //print(filesize($dirArray[$index]));
        //print(" baiti</span></code>");
        print("</li>\n");
    }



}

for($index=0; $index < $indexCountF; $index++) {
        if ($fileArray[$index] != "." or $fileArray[$index] != ".." ){ // don't list hidden files
        print("            <li> -> <code>");
        print(filetype($fileArray[$index]));
        print("</code>");
        print(' <a href="'.$locDir.$fileArray[$index].'" rel="nofollow">/'.$fileArray[$index].'</a>');
        //print(" <code><span style='color: #333;'>");
        //print(filesize($dirArray[$index]));
        //print(" baiti</span></code>");
        print("</li>\n");
    }
}

print("        </ul>\n\n");
print ("        <p style=\"padding: 15px 0 0;\"><span style=\"border-top: 1px solid #ccc; padding: 0 5px 0 5px;\">$indexCountF faili</span></p>\n");
?>
[/php]

09.06.2013 08:56:39 Vajutades siia näed kasutaja andrusny profiili
Kokku: 25941 registreerunud kasutajat, 9711 teemat, 54609 postitust.
Täna on esmaspäev, 15. oktoober 2018. Kell on 18:01.

    Vaata selle lehe printerisõbralikku versiooni

Avaleht   -    Skriptikogu   -    Teated   -    Foorum   -    Reklaam   -    Tagasiside   -    Kasutamise reeglid

© Copyright 2002-2018 PHP Center. Kõik õigused reserveeritud.