Avatar billede drole Nybegynder
15. december 2003 - 15:38 Der er 15 kommentarer og
1 løsning

Vise filer i en mapper ved hjælp af PHP

Er der et script hvor man kan se filerne i en bestemt mappe....????

Kun ved brug af PHP.. ikke MySQL
Avatar billede htm Nybegynder
15. december 2003 - 15:39 #1
Se om du kan bruge disse: http://munchi.dk/file/
Avatar billede exp Juniormester
15. december 2003 - 15:43 #2
www.firewerx.dk/www <== her benyttes et script der læser alle filerne og lister dem. Der er tilføjet et array, der kan specificere en række filer der ikke skal vises (i mit tilfælde fx index-filen)
Avatar billede swaxi Nybegynder
15. december 2003 - 15:45 #3
direkte copy&paste fra php-manualen :
<?php
$d = dir("/etc");
while (false !== ($entry = $d->read())) {
    echo $entry."<br>\n";
}
$d->close();
?>
Avatar billede andersdp Nybegynder
15. december 2003 - 15:45 #4
Jeg bruger dette:
--------------------------
<?php
$handle = opendir(".");


    while ($file = readdir($handle))
    {
        if($file != '.' && $file != '..' && $file != 'index.php')
        {
        echo "<a href='$file'>$file</a><br>";
        }
    }

closedir($handle);
?>
--------------------------
Det viser indholdet af den mappe på serveren hvori filen ligger.
I det her eksempel sorteres index.php filen fra - der kan tilføjes flere efter behov.
Avatar billede drole Nybegynder
15. december 2003 - 15:48 #5
Swaxi....

Kan man vælge filer som man ikke vil se?

Hvis ja -Hvordan
Avatar billede andersdp Nybegynder
15. december 2003 - 15:50 #6
Det kan du nemt i mit eksempel. Bare tilføj dem til if sætningen...
Avatar billede drole Nybegynder
15. december 2003 - 15:51 #7
TAK alle
Avatar billede drole Nybegynder
15. december 2003 - 15:52 #8
Men Hvordan Tilføjer man en til fil?
Avatar billede drole Nybegynder
15. december 2003 - 15:55 #9
som ikke skal vises
Avatar billede andersdp Nybegynder
15. december 2003 - 15:58 #10
FØR: if($file != '.' && $file != '..' && $file != 'index.php')

EFTER: if($file != '.' && $file != '..' && $file != 'index.php' && $file != 'vis_ikke.php')
Avatar billede drole Nybegynder
15. december 2003 - 15:59 #11
TAK
Avatar billede andersdp Nybegynder
15. december 2003 - 16:00 #12
Selv :)
Avatar billede exp Juniormester
15. december 2003 - 19:10 #13
no offence, men det er sgu ikke en særlig smart måde at gøre det på... i løbet af ganske kort tid ville if-sætningen blive temmelig uoverskuelig.

Læg istedet filerne der ikke må vises i et array, og så sammenlign
Avatar billede andersdp Nybegynder
16. december 2003 - 09:08 #14
Ja, det kunne man gøre.
I mit tilfælde har det dog kun været nødvendig at skjule index filen samt de to filer der bruges til htaccess - det er til at overskue.

Hvis det er mange filer, der skal skjules - hvorfor så ikke bare slette dem, der er jo ingen der kan se dem alligevel?
Avatar billede exp Juniormester
16. december 2003 - 12:30 #15
Hvad nu hvis alle de filer er med til at skabe den side der bruges til at liste filerne?

Fx her:
www.firewerx.dk/www/ har jeg 8 filer i mit array... dvs. 8 filer der bruges af systemet, men ikke skal kunne ses af brugeren...
Avatar billede andersdp Nybegynder
16. december 2003 - 12:39 #16
Du har helt ret i at det er pænest med et array.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester