Wie verlinke ich folgendes......

Klegs

Angesehenes Mitglied
Hallo zusammen

hmmmm, ich wusste nicht wie ich es betiteln soll!

Ich habe auf meinem webspace eine datei die beinhaltet ca 200 dateien!
Die allesammtzu verlinken ist mühsam!

Gibt es eine möglichkeit einen link so zu machen das jeder den inhalt dieser datei auf dem server sieht (eigentlich wie wenn ich mit dem ftp prg darauf zugreife) und dann die datzei die er will selber wählen kann.
Ich meine mal sowas gesehen zu haben!

gruess
 
Ich kenne das nur als Directory Listing Einstellung im Confixx Menü. Darf dann natürlich keine Index Datei in diesem Ordner sein. Geht vermutlich auch mit .htaccess. Aber ich weiss nicht wie.
 
nimm folgenden code und speichere ihn als index.php in das betreffende verzeichnis.

CODE
<?php

error_reporting(2047);

//////////////////////////////////////////
//Einstellungen

$foldertag = '<img src="/icons/folder.gif" alt="DIR">';
$filetag = '<img src="/icons/text.gif" alt="FILE">';
$backtag = '<img src="/icons/back.gif" alt="BACK">';
$blanktag = '<img src="/icons/blank.gif" alt="">';

$namehead = 'Name';
$timehead = 'Last modified';
$sizehead = 'Size';

//Einstellungen end
//////////////////////////////////////////

$order =& $_GET['C'];
$desc =& $_GET['O'];

if($desc != 'D')
$desc = 'A';

$dirs = array();
$files = array();

$fp = opendir('.');

$maxlenn = strlen($namehead);
$maxlens = strlen($sizehead);

$cntdirs = 0;
$cntfiles = 0;
$cntsizes = 0;

while(($file=readdir($fp))!==false){
if($file=='.' || $file=='..') continue;

$strlenn = strlen($file);
$maxlenn = max($maxlenn,$strlenn);

if(is_dir($file)){
$dirs[] = array('name' => $file,
'strlenn' => $strlenn,
'modif' => filectime($file),
);
$cntdirs++;
} else {

if($file == basename($_SERVER['PHP_SELF'])) continue;

$size = filesize($file);
$strlens = strlen($size);
$maxlens = max($maxlens, $strlens);

$files[] = array('name' => $file,
'size' => $size,
'strlenn' => $strlenn,
'strlens' => $strlens,
'modif' => filectime($file),);
$cntfiles++;
$cntsizes += $size;
}

}

closedir($fp);

/////////////////////////////////////////////////
//Sortierung

function namecmp($a,$b){
$res = strcasecmp($a['name'],$b['name']);
return ($GLOBALS['desc']=='D') ? $res * -1 : $res;
} //end of namecmp

function timecmp($a,$b){
if($a['modif']==$b['modif']) return 0;
$res = ($a['modif'] > $b['modif']) ? -1 : 1;
return ($GLOBALS['desc']=='D') ? $res * -1 : $res;
}

function sizecmp($a,$b){
if($a['size']==$b['size']) return 0;
$res = ($a['size'] > $b['size']) ? -1 : 1;
return ($GLOBALS['desc']=='D') ? $res * -1 : $res;
}

function mysort(&$arr,$arg){
if(!empty($arr))
usort($arr,$arg);
}

switch($order){
default:
case 'N':
mysort($dirs, 'namecmp');
mysort($files, 'namecmp');
break;
case 'M':
mysort($dirs, 'timecmp');
mysort($files, 'timecmp');
break;
case 'S':
mysort($dirs, 'namecmp');
mysort($files, 'sizecmp');
break;
}

//Sortierung end
/////////////////////////////////////////////////

/////////////////////////////////////////////////
//Ausgabe begin

$title = 'Index of '.dirname($_SERVER['PHP_SELF']);
$desc1 = ($desc=='A') ? 'D' : 'A';

echo '<html>';
echo '<head>';
echo '<title>'.$title.'</title>';
echo '</head>';
echo '<body>';
echo '<h1>'.$title.'</h1>';
echo '<pre>';

echo $backtag.' <a href="../">Parent Directory</a>';
echo '<hr />';

echo $blanktag;
echo ' ';
echo '<a href="?C=N&O='.$desc1.'">';
echo $namehead.'</a>';
echo str_repeat(' ',$maxlenn - strlen($namehead) + 3);
echo '<a href="?C=M&O='.$desc1.'">';
echo $timehead.'</a>';
echo str_repeat(' ',max(20 - strlen($timehead) + 3 + $maxlens - strlen($sizehead), 1) );
echo '<a href="?C=S&O='.$desc1.'">';
echo $sizehead.'</a>';

echo '<hr />';


if(!empty($dirs)){
while(list(,$v)=each($dirs)){

echo $foldertag;
echo ' ';
echo '<a href="'.$v['name'].'">';
echo $v['name'].'</a>';

echo str_repeat(' ',$maxlenn - $v['strlenn'] + 3);
echo date('Y-M-d H:i:s',$v['modif']);
echo "\n";

}
} //empty(dirs)

if(!empty($dirs) && !empty($files)){
echo '<hr />';
}

if(!empty($files)){
while(list(,$v)=each($files)){

echo $filetag;
echo ' ';
echo '<a href="'.$v['name'].'">';
echo $v['name'].'</a>';
echo str_repeat(' ',$maxlenn - $v['strlenn'] + 3);
echo date('Y-M-d H:i:s',$v['modif']);
echo str_repeat(' ',$maxlens - $v['strlens'] + 3);
echo $v['size'];
echo "\n";

}
} //empty(dirs)

echo '<hr>';
echo $cntdirs. ' Director'.(($cntdirs==1) ? 'y':'ies').' ¦ ';
echo $cntfiles. ' File'.(($cntfiles==1) ? '':'s').' ¦ ';
echo $cntsizes. ' Byte ('.round($cntsizes/1024,1).' kB, '.round($cntsizes/1024/1024,1).' MB)';
echo '</pre>';


echo $_SERVER["SERVER_SIGNATURE"];


echo '</body>';
echo '</html>';

?>

 
Zurück
Oben