Willkommen in der Webstatt Zum Webstatt Blog und Stories
Bonze am 20.05.06 12:56

ich bin grade dabei ein script zu schreiben welches mir unterordner aus nem ordner ausliest die dateien anzeigt , damit man sie downloaden kann ,(halt voll dynamisch ) jedoch bekomme ich auch immer die über und unterordner in meiner liste angezeigt

<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>

<body>
<?
####funktionen
$ordner = "mitteilungen/pdf/"; //ordner den man auslesen möchte
$url = "http://localhost/projects/rene/"; //url zu den treibern ohne "/" am ende!
$handle = opendir($ordner);
while ($file = readdir ($handle)) {
$fileArray[] = $file;
}
closedir($handle);
asort($fileArray);
$i=1;

foreach($fileArray as $row) {
#####dateiendung überprüfen###
##test wegen namensänderung
#$saison = substr( $row, 0, strrpos( $row, '.') );
#$saison = preg_replace('/[^a-zA-Z0-9_]/', '', $saison);
## fängt an zu zählen ( in $row, an position 0,
###entfernen von sonderzeichen##
$parts = explode('_',$row);

$geg = array("/-/", "/_/");
$ers = array(' ',' ');
$saison = preg_replace($geg, $ers, $parts[0]);

$geg1 = array("/-/", "/_/");
$ers1 = array('/','/');
$saison1 = preg_replace($geg, $ers, $parts[1]);

$name = "$saison $saison1/$parts[2]";

if($i>2) {
echo"<a href='?show=$saison1/$parts[2]'>$name</a><br>";
}
++$i;
}
#$size = filesize("$ordner/$row");
#$size = $size/1024;
# $size = round($size,2);
#if ($size<1){echo"< 1kb";
# } else{
# echo $size." kb";

if($_GET[show])
{
//ordner den man auslesen möchte
$parts = explode('/',$_GET[show]);
$partsgefuege = "saison_$parts[0]_$parts[1]";
$handle = opendir("$ordner$partsgefuege");
while ($file = readdir ($handle)) {
$fileArray[] = $file;
}
closedir($handle);
asort($fileArray);
?>
<table width='272' border='1'>
<tr>
<td width='184'><strong>Ausgabe</strong></td>
<td width='184'><strong>Datum</strong></td>
<td width='184'><strong>Name</strong></td>
<td width='72'><strong>Download</strong></td>
</tr>
<?php
$ia =2;
foreach($fileArray as $row) {
if($ia>3) { ?>
<tr>
<td><?php echo"xy"?></td>
<td><?php echo date('d.m.Y,H:i', filemtime("$url"."mitteilungen/pdf/$partsgefuege/$row"));?></td>
<td><?php echo"$row"?></td>
<td><a href='<?php echo"$url"."mitteilungen/pdf/$partsgefuege/$row"?>'>X</a></td>

<?php

} ++$ia;


}
} ?>


netcup.de Warum gibt es hier Werbung?
milahu milahu am 20.05.06 13:13

Die symbolischen Verzeichnisse '.' (aktuelles Verzeichnis) und '..' (übergeordnetes Verzeichnis) musst du rausfiltern.

Bonze am 20.05.06 13:29

wie mach ich denn das?

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt