Inhaltsverzeichniss eines Ordners darstellen

Status
Nicht offen für weitere Antworten.
Du kannst doch auch relativ verlinken.

Angenommen das Script liegt in /
Das Download-Verzeichnis ist /downloads
Und als Datei nehmen wir mal einfach Slackware-10.1-CD1.iso
Dann sollte dieser Link funktionieren:
HTML:
<a href="downloads/Slackware-10.1-CD1.iso">Slackware-10.1-CD1.iso</a>

In PHP sieht das dann ungefaehr so aus:
PHP:
echo '<a href="'.$dir.'/'.$file.'">'.$file.'</a>';
 
Danke für die schnelle Unterstützung.

Ich hab es jetzt folgendermaßen gemacht:

Code:
<?php 
function showdir($dirlist,$recursive=false,$dirtree=false) 
{ 
if ($dirtree!=false) 
    { 
        echo '<li><a href="dirlist.php?show='.rawurlencode($dirtree->findsubdir($dirlist)).'">[DIR] '.$dirlist->name.'</a></li>'; 
    } 
else 
    { 
        echo '<li><a href="dirlist.php">[DIR] '.$dirlist->name.'</a></li>'; 
        $dirtree=$dirlist; 
    } 
echo '<ul>'; 
for ($x=0;$x<count($dirlist->subdirs);$x++) 
    { 
        if ($recursive==true) 
            { 
                showdir($dirlist->subdirs[$x],true,$dirtree); 
            } 
        else 
            { 
                echo '<li>[DIR] '.$dirlist->subdirs[$x]->name.'</li>'; 
            } 
    } 
for ($x=0;$x<count($dirlist->files);$x++) 
    { 
        echo '<li><a href='.$dirlist->name. '/' .$dirlist->files[$x]. '>[FILE] '.$dirlist->files[$x].'</a></li>'; 
    } 
echo '</ul>'; 
} 

function adddir($dirlist,$dirstring) 
{ 
    $pos=strpos($dirstring,","); 
    if ($pos!=false) 
        { 
            $val=substr($dirstring,0,$pos); 
            $dirstring=substr($dirstring,$pos+1); 
            $dirlist->subdirs[$val]=new directorylist($dirlist->subdirs[$val]->name,true,true); 
            $dirlist->subdirs[$val]=adddir($dirlist->subdirs[$val],$dirstring); 
        } 
    else 
        { 
            $val=$dirstring; 
            $dirlist->subdirs[$val]=new directorylist($dirlist->subdirs[$val]->name,true,true); 
        } 
    return $dirlist; 
} 

require("directorylist.class.php"); 
$dirtree=new directorylist("downloads",true,true); 
if (isset($_GET['show'])) 
    { 
        $show=rawurldecode($_GET['show']); 
        $dirtree=adddir($dirtree,$show); 
    } 
showdir($dirtree,true); 
?>

Und es funktioniert prima.

Echt super, die schnelle Hilfe.
 
Nichts zu danken.
Weiterhin viel Spass und viel Erfolg.

Falls alle Klarheiten beseitigt sind, denk bitte daran den Thread als erledigt zu marieren, falls nicht schon geschehen.
 
Status
Nicht offen für weitere Antworten.
Zurück