Avatar billede encory Nybegynder
04. juli 2003 - 11:33 Der er 26 kommentarer og
1 løsning

Mappe og filsystem til at hente filer med?

Hej PHP Eksperter!
Jeg har nu i lang tid siddet på eksperten og ledt de spørgsmål og svar igennem vedrørende listning af mapper og filer.. og jeg har prøvet lidt af hvert..

Desværre er der ingen af de angivne forslag der har løst mit problem.??

Jeg ville gerne have et script der kan liste mapper som links og vise indholdet af mappen(filerne) også som links når man klikker på mappelinket. fx.

BASEDIR
  MAPPE1
  MAPPE2
      FIL1 *(laves som en $path)
      FIL2
  MAPPE3
      FIL1
--------------------------------------------------------
* <a style="" href="index.php?getfile=$path">filnavn.php</a>

Opgaven er for mig umulig så jeg vil gerne give 200 point til en derkan lave et sådant fungerende script.
Håber der er nogen der vil taget udfordingen op :o)
Mvh. Encory
Avatar billede htm Nybegynder
04. juli 2003 - 11:42 #1
Avatar billede avminarm Juniormester
04. juli 2003 - 11:47 #2
ellers prøv på www.hotscripts.com
Avatar billede encory Nybegynder
04. juli 2003 - 12:17 #4
Jo tak for linkene med jeg leder efter bare en funktion... ikke et helt system.. Jeg er selv igang med at bygge en editor og jeg skal bruge funktionen til det....
Avatar billede htm Nybegynder
04. juli 2003 - 12:28 #5
Du har funktionen i sukos filemaneger, så kan du vel hive den ud derfra?
Avatar billede encory Nybegynder
04. juli 2003 - 12:30 #6
Tjae.... Jeg kunne da prøve :o)
Er ikke lige helt stiv i Filsystemet i php...
Avatar billede avminarm Juniormester
04. juli 2003 - 13:42 #7
jeg har denne stump som viser kildekoden af den valgte fil - men måske kan du bruge til til at "lege" videre med :o)

function directory($result) {
   
    $handle=opendir(".");
    while ($file = readdir($handle)) {
    if ($file == "." || $file == "..") { }
 
    else
    {
      print "<a href=".$_SERVER['PHP_SELF']."?show=$file>$file</a><br>\n"; }
    }
    closedir($handle);

return $result;
}

?>

<b>vælg fil for at se klidekoden:</b><br><br>

<?php

echo directory($result);

if(isset($_GET['show'])){
  echo "<h4>Kildekoden for <b>".$_GET['show']."</b></h4><br><br>";
  show_source($_GET['show']);
}
?>
Avatar billede encory Nybegynder
04. juli 2003 - 15:26 #8
Jo tak.. men jeg er netop træt af at rode med 10000 forskellige script der alligevel ikke virker som de skal .... Derfor oprettede jeg dette spørgsmål
Avatar billede htm Nybegynder
04. juli 2003 - 17:13 #9
Jeg har modficeret lidt af det script du kan finde på php.net

prøv det!

http://www.munchi.dk/file/list.phps //Skal hedde list.php
http://www.munchi.dk/file/view.phps //Skal hedde view.php

Den lister bare de mapper og filer i en fil, men du kan vel tilpasse det til det du selv vil? Husk at for at få det til at virke skal du konfigurere de øverste liniere i list.php!
Avatar billede encory Nybegynder
04. juli 2003 - 17:36 #10
Mange tak htm der var noget jeg kunne bruge...
Desværre melder den fejl hver gang jeg vælger en mappe eller en fil... jeg har lavet config således

    //Config
//Dirroot i forhold til det bibliotek som scriptet her befinder sig i
$dirroot = "../../";
//Din document root som din fillistning begynder i
$documentroot = $_SERVER['PHP_SELF'];
Avatar billede encory Nybegynder
04. juli 2003 - 17:38 #11
Den lister filerne.. men jeg får disse fejl

Mapper:

Warning: OpenDir: No such file or directory (errno 2) in /usr/home/encory/public_html_bjoernskou_dk/support/edit/list.php on line 22

Fatal error: Call to a member function on a non-object in /usr/home/encory/public_html_bjoernskou_dk/support/edit/list.php on line 23
Avatar billede htm Nybegynder
04. juli 2003 - 17:40 #12
Documentroot skal ikke være php_self men den lokale sti til mappen

lad os forestille os at du har scriptet liggende i

c:\www\filesystem\list.php

du vil godt have lavet et filelist på c:\www så skal din konfig se sådan ud:

//Config
//Dirroot i forhold til det bibliotek som scriptet her befinder sig i
$dirroot = "../";
//Din document root som din fillistning begynder i
$documentroot = "c:/www";

Og bemærk at det skal være / og ikke \ i mappestien!
Avatar billede encory Nybegynder
04. juli 2003 - 17:45 #13
Nu ligger det her på en server....
i virtuelle stier
Avatar billede htm Nybegynder
04. juli 2003 - 17:47 #14
huh? Hvad mener du med den kommentar?
Avatar billede encory Nybegynder
04. juli 2003 - 17:50 #15
HVis jeg kigger i status linien.. ser et givent link således ud

bjoernskou_dk//modules

der er altså en slash for meget....

Hvor bliver den sat ind
Avatar billede encory Nybegynder
04. juli 2003 - 17:51 #16
Nu ligger det her på en server....
i virtuelle stier

My Bad... jeg vrøvler bare....

Jeg kan godt se hvor du vil hen... :o)
sorry

når slashen er iorden tror jeg det virker
Avatar billede htm Nybegynder
04. juli 2003 - 17:54 #17
Altså hvis du har det liggende på en server der kører *nix kan du bruge dette

$documentroot = $_SERVER["DOCUMENT_ROOT"];

hvis de er rod biblioteket du vil have fillistet ellers er det

$documentroot = $_SERVER["DOCUMENT_ROOT"] . "/ditdir";


Og bemærk at du ikke skal have nogen / til sidst i din documentroot!
Avatar billede encory Nybegynder
04. juli 2003 - 17:58 #18
Mapper:

Får stadig denne fejl

Warning: OpenDir: No such file or directory (errno 2) in /usr/home/encory/public_html_bjoernskou_dk/support/edit/list.php on line 22

Fatal error: Call to a member function on a non-object in /usr/home/encory/public_html_bjoernskou_dk/support/edit/list.php on line 23
Avatar billede encory Nybegynder
04. juli 2003 - 17:58 #19
Dette er den nuværende Config

//Config
//Dirroot i forhold til det bibliotek som scriptet her befinder sig i
$dirroot = "../";
//Din document root som din fillistning begynder i
$documentroot = $_SERVER["DOCUMENT_ROOT"];
Avatar billede htm Nybegynder
04. juli 2003 - 17:59 #20
Hvilket dir skal du have dirlist over? og hvilket dir ligger scriptet i?
Avatar billede encory Nybegynder
04. juli 2003 - 18:04 #21
topdirectory (øverst mulige niveau) skal listes
og listfilen ligger i topdir/onlineedit/list.php
Avatar billede encory Nybegynder
04. juli 2003 - 18:06 #22
Jeg ved ikke lige hvad der er gået galt men nu virker det....
Avatar billede encory Nybegynder
04. juli 2003 - 18:08 #23
Det er jo alt for cool  :o)

Mange mange tak htm
og selvfølgelig tak til alle andre der har givet gode råd og tips med på vejen..
Htm for points for at levere varen...
Avatar billede htm Nybegynder
04. juli 2003 - 18:09 #24
Kanon at du fik det til at virke ;o)

Takker for point!
Avatar billede avminarm Juniormester
04. juli 2003 - 20:31 #25
du skulle næste smide en copy paste af filerne her op i sprg - det bliver efterspurgt så tit ;o)
Avatar billede htm Nybegynder
04. juli 2003 - 20:38 #26
De gider jeg ikke rigtigt - men jeg kan lade filerne ligge på min server, så de kan hentes fris, skal nok smide en ny adresse op hvis jeg ændrer den ;o)
Avatar billede avminarm Juniormester
05. juli 2003 - 21:55 #27
ok
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