Avatar billede pissed_squirrel Nybegynder
04. juli 2002 - 21:51 Der er 25 kommentarer og
1 løsning

Vis indhold af mappe

Er der nogle der kan fortælle mig hvad jeg skal skrive af PHP-kode for at se den mappe som filen ligger i....alså ligesom på http://www.apache.org/dist/

Godt nok er deres vidst i html, men jeg vil helst have det i php....

Er der nogle der kan hjælpe mig ??
Avatar billede sukos Juniormester
04. juli 2002 - 21:54 #1
DU skal bare lade være med at lave en indexfil!
Avatar billede sukos Juniormester
04. juli 2002 - 21:56 #2
Hvis du kikker på www.sukos.dk/cookie/ kan du se filerne, og i mappen ligger så også en HEADER.html og README.html som apache viser i top og bund, men ikke i "fil-listningen"
Avatar billede pissed_squirrel Nybegynder
04. juli 2002 - 21:57 #3
Det skal jo smækkes sammen med noget andet kode og nogle if sætninger....
Avatar billede sukos Juniormester
04. juli 2002 - 21:58 #4
Evt. kan dit host være sat op til IKKE at vise filer hvis der ikke er nogen index-fil, og så kan du jo så bruge php til at få dem vist! :o)
Avatar billede pissed_squirrel Nybegynder
04. juli 2002 - 21:58 #5
Lige PT kører jeg det fra min egen server på min egen maskine....
Avatar billede sukos Juniormester
04. juli 2002 - 21:59 #6
med apache?
Avatar billede pissed_squirrel Nybegynder
04. juli 2002 - 22:00 #7
jep
Avatar billede mixeren Nybegynder
04. juli 2002 - 22:03 #8
sukos>> Ganske fikst, men jeg er nu mere imponeret at din frem visning af php kode, hvordan laver du det? For du sidder vel ikke og "farve lægger" det hele? :-)
Avatar billede sukos Juniormester
04. juli 2002 - 22:03 #9
Det her:

Index of /dist
Make sure you're downloading from a nearby mirror site!
Please do not download from www.apache.org. Help us save bandwidth by downloading from a nearby mirror.

Organization
This tree is now split into projects so you can quickly find the project you are looking for. You will find the Apache HTTP Server project under httpd/.

Projects

er netop en HEADER fil på deres side.
Hvis du kikker i din httpd.conf, og finder:

ReadmeName README.html
HeaderName HEADER.html

er det disse filer som bestemmer hvad som vises i top og bund.

Evt. finder du kun:

ReadmeName README
HeaderName HEADER

Fik det kun selv til at virke hvis jeg ga' dem et filnavn. På en XP!
Avatar billede sukos Juniormester
04. juli 2002 - 22:04 #10
Nej, farverne er defineret i din php.ini
Avatar billede sukos Juniormester
04. juli 2002 - 22:05 #11
Og det er funktionen

show_source("sti/til/fil.php");
Avatar billede pissed_squirrel Nybegynder
04. juli 2002 - 22:06 #12
Jeg er godt klar over det med README og med HEADER....men hvad nu hvis jeg vil have et php-script til at vise indholdet af mappen ??
Avatar billede sukos Juniormester
04. juli 2002 - 22:09 #13
<?php
$path = opendir("./");
$dirlist = array();
while (false !== ($dir = readdir($path))){

    if ($dir == "." || $dir == "..") {
continue;
    }else{
    $dirlist[] = $dir;
    }
}
closedir($path);

sort($dirlist);

for($i = 0; $i < count($dirlist); $i++) {
echo"<a href=\"$dirlist[$i]/\">$dirlist[$i]/</a>";

}
clearstatcache();
?>
Avatar billede sukos Juniormester
04. juli 2002 - 22:10 #14
$dirlist er til for at lave et array som kan bruges med funktionen sort() for at få dem vist alfabetisk
Avatar billede pissed_squirrel Nybegynder
04. juli 2002 - 22:14 #15
Der skal vidst være et <BR> i linjen echo"<a href=\"$dirlist[$i]/\">$dirlist[$i]/</a>";

så den ser sådan her ud
echo"<a href=\"$dirlist[$i]/\">$dirlist[$i]/</a><BR>";

Ellers skriver den det bare ud i en lang række


Tak for det
Avatar billede pissed_squirrel Nybegynder
04. juli 2002 - 22:17 #16
Er det muligt at få den til at VISE mappen i stedet for at læse/skrive navnene på mapperne....alså så det kommer til at se ud lige som hos apache bare uden README og HEADER ??
Avatar billede sukos Juniormester
04. juli 2002 - 22:25 #17
if ($dir == "." || $dir == ".." || $dir == "HEADER.html" || $dir == "README.html") {..........
Avatar billede sukos Juniormester
04. juli 2002 - 22:30 #18
Hvis nu du har mange filer/mapper du ikke vil vise, kan du putte navnet ind i et array:

$ejvist = array(".", "..", "HEADER.html", "README.html", "mappenavn");

og så bruge:

if (in_array($dir, $ejvist))
continue;
Avatar billede pissed_squirrel Nybegynder
04. juli 2002 - 22:30 #19
Jeg tror ikke du forstår hvad jeg mener...

Kender du et script som viser indholdet af en mappe så det kommer til at se ud som hos apache ??
Avatar billede sukos Juniormester
04. juli 2002 - 22:38 #20
Inden du laver PHP'en, kan du jo formatere din html som du ønsker!

<html><head><title>Dirlist</title></head>
<body>
<h2>Indhold</h2>
mere bla,bla......

<?php
visfiler............
?>

................
Avatar billede sukos Juniormester
04. juli 2002 - 22:38 #21
Og visnigen af filerne kan du jo også selv styre udseendet på.
Avatar billede pissed_squirrel Nybegynder
04. juli 2002 - 22:49 #22
kan du ikke lige sy det sammen....jeg fatter ikke hvad du mener....

Jeg vil bare gerne have det til at se ud som hos Apache....blandet med nogle if koder som jeg sætter ind.
Avatar billede sukos Juniormester
04. juli 2002 - 22:55 #23
Den nemmeste måde at få vist det som på apache.org,
ja det er jo at bruge din server!

Gider ikke lave noget a'la det i php.
Som sagt, så er du jo selv herre over hvad som skal vises.
Avatar billede smooth Nybegynder
05. juli 2002 - 00:32 #24
Hej

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE>SKRIV HVAD DU VIL HER</TITLE>
<STYLE type="text/CSS">
body { font-family: ARIAL; }
  a { font-family: ARIAL; color: black; text-decoration: none }
</STYLE>
</HEAD>
<BODY>
<?

chdir(".");
if ($dir = dir("."))
{
$dir -> rewind();

while ($file = $dir->read())
{
if($file == "." || $file == ".." || $file == "index.php" || $file == "index.php.bak"
|| $file == "mappe.jpg" || $file == "fil.gif")
{
continue;
}

if(is_dir($file))
{
echo "<BR><A HREF=\"$file\"><IMG src='mappe.jpg' border=0> $file</A>\n";
}
else $files[] = $file;
}

$dir -> close;

echo "<BR><BR>";
for ($i=0; $i<count($files); $i++)
{
echo "<BR><A HREF=\"$files[$i]\"><IMG src='fil.gif' border=0> $files[$i]</A>\n";
}
}
else echo("couldn't open dir");
?>
</UL></BODY></HTML>


Med venlig hilsen
Smooth
WebSteps.dk
Avatar billede smooth Nybegynder
05. juli 2002 - 21:45 #25
Siger tak for points :)
Avatar billede pissed_squirrel Nybegynder
12. juli 2002 - 21:07 #26
Hvis man nu gerne vil udbygge dette script, så det viser ZIP ikon ved zip filer osv. hvordan kunne det så lade sig gøre ??
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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