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: 25947 registreerunud kasutajat, 9711 teemat, 54603 postitust.
Täna on kolmapäev, 18. september 2019. Kell on 08:14.

    Vaata selle lehe printerisõbralikku versiooni

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

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