Webstatt.org - Community seit 2006 - 2012 (2024?)

denkfehler?

user-139
20.05.2006 10: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, '.'zwinkern );
#$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("/-/", "/_/"zwinkern;
$ers = array(' ',' 'zwinkern;
$saison = preg_replace($geg, $ers, $parts[0]);

$geg1 = array("/-/", "/_/"zwinkern;
$ers1 = array('/','/'zwinkern;
$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"zwinkern;
#$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"zwinkern;
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"zwinkern);?></td>
<td><?php echo"$row"?></td>
<td><a href='<?php echo"$url"."mitteilungen/pdf/$partsgefuege/$row"?>'>X</a></td>

<?php

} ++$ia;


}
} ?>



OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-255
20.05.2006 11:13

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

Those who can, do. Those who can't, teach. # Musik gehört dem Volk! # last.fm
user-139
20.05.2006 11:29

wie mach ich denn das?

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe