---
title: "Skriva ut allt som finns på en server?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/110876-skriva-ut-allt-som-finns-på-en-server"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Kenchu"
published: "2004-09-05T19:31:13.000Z"
updated: "2004-09-08T15:24:48.000Z"
replies: 9
views: 396
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/110876-skriva-ut-allt-som-finns-på-en-server"
---

# Skriva ut allt som finns på en server?

## #1 — Kenchu, 2004-09-05T19:31Z

Ni vet de där *"Index of Blah blah blah"*\-sidorna, som skapas automatiskt om man inte har någon index-fil på en server? Om inte, här är ett exempel:

<http://w1.873.telia.com/~u87309837/>

Exakt hur fungerar det? Kan man inte göra något liknande med php? Vore rätt tuftt att ha en sådan där, fast som faktiskt ser.. ehm... snygg ut. :)

Permalänk: https://www.webforum.nu/p/110876

## #2 — Qimen, 2004-09-05T19:42Z

Vill du ändra den befintliga eller bara ha en egen som listar filer? För du kan inte bara ändra den som finns på servern. Men på det andra sättet kan du göra det enkelt. Bara till att öppna en mapp och läsa av alla filer och sedan skriva ut dem.

Permalänk: https://www.webforum.nu/p/1428624

## #3 — Kenchu, 2004-09-06T09:16Z

Qimen,
inte ändra den befintliga, utan att göra en egen. :)

Jaha? Öppna en mapp? Läsa av alla filer? Skriva ut dem? Hmmm.... Ok....

VA? Hur gör man allt det där då? :)

Permalänk: https://www.webforum.nu/p/1428817

## #4 — Patrik81, 2004-09-06T12:55Z

Hej

Först borde du kolla med is_dir(), att det verkligen är en mapp du försöker öppna.
Sedan använda opendir() för att öppna mappen.
Sedan en while-loop som i sig kollar att readdir() inte returnerar falskt (gör den det  så finns det inga (fler) filer/mappar i mappen)
Och sedan lite extra kontroller inuti loopen angående om det är en fil eller en mapp som håller på att behandlas just nu.
Ett alternativ kunde ju vara att i loopen bara lagra resultatet i en stor array, som man sedan kan sortera på eget vis och sedan i efterhand skriva ut som man vill.
Till sist stänger man artigt mappen man öppnat, med closedir()

/r: Sedan får man ju använda funktioner likt filemtime() och filesize() för att få reda på när den senast modifierades / filstorleken...

Lite snabbt ihophafsad, icke-kontrollerad, och säkerligen icke-fungerande kod:

```php
$dir = "test";

if (is_dir($dir)) {
    $dh = opendir($dir) or die("Could not open " . $dir);
} else {
    die($dir . " is not a directory");
}

while (false !== ($document = readdir($dh))) 
{
    if ($document != ".") {
        if ($document == "..") {
            // detta är "parent directory"
        }
        if (is_dir($document)) {
            // detta är en mapp
        } elseif (is_file($document)) {
            // detta är en fil
        } else {
            // detta är något annat...
        }
    }
}
closedir($dh);
```

Hoppas detta var till någon nytta

MVH Patrik

Permalänk: https://www.webforum.nu/p/1428940

## #5 — Kenchu, 2004-09-06T21:25Z

Hmm.... Ja, det där var ju inte direkt som jag... hade tänkt mig. :)

Fattade inte mycket av koden, och när jag kollar upp de olika funktioner du använder fattar jag ärligt talat inte ens varför du skall ha dem i just den här koden. Finns det ingen funktion som kan ta reda på filnamn hos de filer som ligger i parent directory? Någon funktion som kan ta reda på sökvägen osv?

Permalänk: https://www.webforum.nu/p/1432313

## #6 — Alpha II, 2004-09-07T18:25Z

Exakt det gör koden som Patrik81 har postat. ;)

Permalänk: https://www.webforum.nu/p/1432813

## #7 — Kenchu, 2004-09-08T13:47Z

Jaha... O_o

Någon som har lust att förklara lite för, tydligen, en idiot hur det funkar? Fattar inte mycket av det där, och php.net hjälper inte mycket det. Koden funkar inte den heller, så det blir lite svårt. :)

Permalänk: https://www.webforum.nu/p/1433274

## #8 — HakanS, 2004-09-08T13:52Z

> **Kenchu skrev:**
>
> Jaha... O_o
> 
> Någon som har lust att förklara lite för, tydligen, en idiot hur det funkar? Fattar inte mycket av det där, och php.net hjälper inte mycket det. Koden funkar inte den heller, så det blir lite svårt. :)

Kan du **något**  om PHP? I annat fall; köp/låna en bok och plugga.
Koden är ju bara ett grovt exempel.

Permalänk: https://www.webforum.nu/p/1433275

## #9 — Kenchu, 2004-09-08T15:04Z

Visst, kan göra forum och sånt där, men detta verkar ju vara något helt annat.

Permalänk: https://www.webforum.nu/p/1433319

## #10 — Kenchu, 2004-09-08T15:24Z

jahapp, läste lite mer på php.net, och kom fram med följande:

```php

<?php

$handle = opendir('.');

while (false !== ($file = readdir($handle))) {
	echo "<a href=\"". realpath($file). "\">$file</a><br>";
}

closedir($handle);

?>
```

 

Inte lika komplicerat?

EDIT

Okay, den var helt åt helvete... ^^

Permalänk: https://www.webforum.nu/p/1433325

---

Tråden på webben: https://www.webforum.nu/amne/php/110876-skriva-ut-allt-som-finns-på-en-server
