Avatar billede oliverg Nybegynder
14. maj 2004 - 12:38 Der er 11 kommentarer

dir med mapper og filer

Hej... Jeg har nogle problemer med at finde en vis dir kode som skal kunne:

ikke vise nogle filer

lave link til mapper og filer hvert for sig...

Kender i en kode der kan det?
Avatar billede bromer Nybegynder
14. maj 2004 - 13:59 #1
Det kan du rimelig let lave selv. Hvis du vedligeholder et array med filnavne, du ikke vil have vist. Se også:

http://dk.php.net/manual/en/function.scandir.php

Bromer
Avatar billede oliverg Nybegynder
14. maj 2004 - 14:01 #2
... Jeg ved ikke engang hvordan jeg laver et vis dir... hjælp :)
Avatar billede bromer Nybegynder
14. maj 2004 - 14:51 #3
<?php
$dir = "/somedir/";
$notallowed = array(); // Array med filer der ikke må vises
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
  if ($dh = opendir($dir)) {
      while (($file = readdir($dh)) !== false && !in_array($file,$notallowed)) {
          echo "<a href='" . $file . "'>" . $file . "</a><br />";
      }
      closedir($dh);
  }
}
?>
Avatar billede oliverg Nybegynder
14. maj 2004 - 20:35 #4
nice... det virker... men  hvordan laver jeg

$notallowed = array(); // Array med filer der ikke må vises ?

Og kan man lave så at mapper linker til noget og filer linker til noget andet?
Avatar billede oliverg Nybegynder
15. maj 2004 - 21:40 #5
er du der?
Avatar billede bromer Nybegynder
17. maj 2004 - 16:28 #6
Hvad mener du? Jeg har antaget af de filer som ikke må vises er statiske, men det er de måske ikke? Jeg har samtidig ikke taget højde for, hvor de ligger i filsystemet. Så hvis du udlukker en fil med navn "forbudt.php" med

array_push($notallowed,"forbudt.php");

så er der _ingen_ filer i nogle dirs der må hedde det. Det kan naturligvis rettes ved også at tage højde for, hvilket dir man er i.

Hvad mener du med at "Og kan man lave så at mapper linker til noget og filer linker til noget andet?"

Bromer
Avatar billede oliverg Nybegynder
17. maj 2004 - 18:49 #7
ok....

Jeg vil lave sådan at hvis man kliker på en mappe bliver den åbnet i scriptet... og filer åbnes...
Avatar billede bromer Nybegynder
19. maj 2004 - 00:47 #8
<?php
$dir = (isset($_GET['dir'])) ? $_GET['dir'] : "/";
$notallowed = array(); // Array med filer der ikke må vises
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
  if ($dh = opendir($dir)) {
      while (($file = readdir($dh)) !== false && !in_array($file,$notallowed)) {
          if (is_dir($file)) {
            echo "<a href='" . $_SERVER['PHP_SELF'] . "?dir=" . $dir . $file .  "'>" . $file . "</a><br />";
          } else {
            echo "<a href='" . $dir . $file . "'>" . $file . "</a><br />";
          }
      }
      closedir($dh);
  }
}
?>
Avatar billede oliverg Nybegynder
19. maj 2004 - 01:23 #9
hvad for en er til mapper?
Avatar billede bromer Nybegynder
19. maj 2004 - 02:03 #10
Tja.. den viser begge.. hvis man klikker på en fil bør den åbne den.... hvis du klikker på et dir bør den åbne diret..
Avatar billede oliverg Nybegynder
19. maj 2004 - 13:06 #11
hmm... ok siger det på en anden måde ;) Hvis der bliver vist en fil skal den gå til en side som hedder test_fil.php og hvis en mappe bliver vist skal den gå til test_mappe.php
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