Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> Wie verlinke ich folgendes......
Klegs
Geschrieben am: Mo 26.09.2005, 13:28
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 165
Mitglied seit: 24.12.2004


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
Top
PMEmail Poster
Top
 
 
Rainer
#2 Geschrieben am: Mo 26.09.2005, 14:09 (+00:40)
Report PostQuote Post

AyomRank 10
Group Icon

Gruppe: Moderatoren
Beiträge: 5337
Mitglied seit: 5.12.2003


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.


--------------------
Top
PM
Top
 
skhype
#3 Geschrieben am: Di 27.09.2005, 12:10 (+22:00)
Report PostQuote Post

AyomRank 3
******

Gruppe: Member (aktiv)
Beiträge: 31
Mitglied seit: 14.12.2004


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').' &brvbar; ';
echo $cntfiles. ' File'.(($cntfiles==1) ? '':'s').' &brvbar; ';
echo $cntsizes. ' Byte ('.round($cntsizes/1024,1).' kB, '.round($cntsizes/1024/1024,1).' MB)';
echo '</pre>';


echo $_SERVER["SERVER_SIGNATURE"];


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

?>
Top
PMEmail Poster
Top
 
Klegs
#4 Geschrieben am: Di 27.09.2005, 17:23 (+05:13)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 165
Mitglied seit: 24.12.2004


Super, genau das habe ich gesucht!

Danke
Top
PMEmail Poster
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/8477

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Wie verlinke ich den Link so das er auch OIM 418 4 So 26.03.2006, 11:33
Suche Verzeichnis-Script, das folgendes kann: Rainer Safferthal 335 0 Fr 7.01.2005, 16:09
Ich suche folgendes Script weimi 559 2 Di 19.10.2004, 23:33




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]