Hallo!
Mit PHP selber bauen lassen. Du mußt nur die Tags anpassen, dass die
w3 genügen ;-)
?
$self = substr($_SERVER['PHP_SELF'],0,strrpos($_SERVER['PHP_SELF'],/)+1);
if (substr($PHP_SELF,-9) != index.php) $self = $PHPSELF;
$up =
substr($_SERVER[QUERY_STRING],0,strrpos($_SERVER[QUERY_STRING],/)+1);
if (substr($_SERVER[QUERY_STRING],-3,3) == /.. ||
substr($_SERVER[QUERY_STRING],-1,1) == /) $up =
substr($up,0,strrpos(substr($up,0,-1),/)+1);
if (empty($_SERVER[QUERY_STRING]))
$this_dir=substr($_SERVER['PHP_SELF'],0,strrpos($_SERVER['PHP_SELF'],/)+1);
else $this_dir=/.$_SERVER[QUERY_STRING];
$dir=$_SERVER['DOCUMENT_ROOT'].$this_dir;
$folder=opendir($dir);
?
!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 3.2 Final//EN
HTML
HEAD
TITLEIndex of ?=$this_dir?/TITLE
/HEAD
BODY
H1Index of ?=$this_dir?/H1
PREIMG SRC=/icons/blank.gif ALT= Name
Last modified Size Description
HR
?
$file_count=0;
if (readdir($folder)) {
while ($file = readdir($folder)) {
$file_count++;
if ($this_dir==/) $base=; else $base=$this_dir;
$i=0; $ispaces = 24-strlen($file); $spaces[0] = ;
while ($i $ispaces) { $spaces[0] .= ; $i++; }
$i=0; $ispaces = 6-strlen(filesize($dir/$file)); $spaces[1] = ;
while ($i $ispaces) { $spaces[1] .= ; $i++; }
if ($file==..) echo 'IMG SRC=/icons/folder.gif ALT=[DIR] A
HREF=/'.$self.'?'.$up.'Parent Directory/A'.date(d-M-Y
H:i, filemtime($dir/$file)).' - '.\n;
elseif (substr($file,0,1)==.) continue;
elseif (is_dir($dir/$file)) echo 'IMG SRC=/icons/folder.gif
ALT=[DIR] A
HREF='.$self.'?'.substr($base,1).''.$file.''.$file.'/A'.$spaces[0].''.date(d-M-Y
H:i, filemtime($dir/$file)).' - '.\n;
elseif (substr($file,-4,4) == .htm || substr($file,-5,4) ==
.html || substr($file,-6,4) == .shtml || substr($file,-4,4) ==
.asp || substr($file,-4,4) == .txt) echo 'IMG
SRC=/icons/text.gif ALT=[TXT] A
HREF='.$base.''.$file.''.$file.'/A'.$spaces[0].''.date(d-M-Y
H:i, filemtime($dir/$file)).''.$spaces[1].''.filesize($dir/$file).'k
'.\n;
elseif (substr($file,-4,4) == .gif || substr($file,-4,4) == .jpg
|| substr($file,-4,4) == .png || substr($file,-4,4) == .jpeg) echo
'IMG SRC=/icons/image2.gif ALT=[IMG] A
HREF='.$base.''.$file.''.$file.'/A'.$spaces[0].''.date(d-M-Y
H:i, filemtime($dir/$file)).''.$spaces[1].''.filesize($dir/$file).'k
'.\n;
else echo 'IMG SRC=/icons/unknown.gif ALT=[IMG] A
HREF='.$base.''.$file.''.$file.'/A'.$spaces[0].''.date(d-M-Y
H:i, filemtime($dir/$file)).''.$spaces[1].''.filesize($dir/$file).'k
'.\n;
}
if ($file_count==0) echo 'IMG SRC=/icons/folder.gif ALT=[DIR] A
HREF='.$self.'?'.$up.'Parent Directory/A'.date(d-M-Y
H:i, filemtime($dir/$file)).' - '.\n;
} else {
echo brError 404. Not found.;
}
?
/PREHR
?
if (file_exists($dir/readme.txt)) { echo pre; include
$dir/readme.txt; echo /pre; }
else {
echo ADDRESS;
echo $_SERVER['SERVER_SOFTWARE'];
echo Server at;
echo $_SERVER['SERVER_NAME'];
echo Port;
echo $_SERVER['SERVER_PORT'];
echo /ADDRESS;
}
?
/BODY/HTML
On 5/7/06, Rainer Sokoll [EMAIL PROTECTED] wrote:
Hallo,
gibt es eine Möglichkeit, den Indianer dazu zu bringen, bei
Directory-Listings ein HTML zu produizieren, das auch validator.w3.org
gefällt?
Rainer
--
Apache HTTP Server Mailing List users-de
unsubscribe-Anfragen an [EMAIL PROTECTED]
sonstige Anfragen an [EMAIL PROTECTED]
--
--
Apache HTTP Server Mailing List users-de
unsubscribe-Anfragen an [EMAIL PROTECTED]
sonstige Anfragen an [EMAIL PROTECTED]
--