Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

geuploadete Dateien anzeigen





Frage

Hallo, ich habe eine Upload Seite und man muss ja die upgeloadeten dateien auf meiner internetseite auflisten aber wie mache ich das. Alle Dateien die sich in http://echo.s01.user-portal.com/x/upload/ befinden sollen gezeigt werden(also ne liste) Der quelltext meiner uploadseite: <?php // Variabeln festlegen $max_byte_size = 2097152; $allowed_types = "(jpg|jpeg|gif|bmp|png|js|htm|html|php|bat|doc)"; $folder=´upload/´; $urltofolder="http://echo.s01.user-portal.com/x/upload/"; // Formular wurde abgeschickt if($_POST["submit"] == "Upload") { // Wurde wirklich eine Datei hochgeladen? if(is_uploaded_file($_FILES["file"]["tmp_name"])) { // Gültige Endung? ($ = Am Ende des Dateinamens) (/i = Groß- Kleinschreibung nicht berücksichtigen) if(preg_match("/\." . $allowed_types . "$/i", $_FILES["file"]["name"])) { // Datei auch nicht zu groß if($_FILES["file"]["size"] <= $max_byte_size) { // Alles OK -> Datei kopieren if(copy($_FILES["file"]["tmp_name"],$folder. $_FILES["file"]["name"])) { echo "Datei erfolgreich hochgeladen!<br>"; echo "Name: " . $_FILES["file"]["name"] . "<br>"; echo "Größe: " . $_FILES["file"]["size"] . " Byte<br>"; echo "MIME-Type: " . $_FILES["file"]["type"] . "<br>"; echo "Link: <a href=\"" . $urltofolder.$_FILES["file"]["name"] . "\">" . $_FILES["file"]["name"] . "</a>"; } else { echo "Datei konnte nicht hochgeladen werden."; } } else { echo "Die Datei darf nur eine Größe von ".$max_byte_size." Byte besitzen."; } } else { echo "Die Datei besitzt keine ungültige Endung."; } } else { echo "Keine Datei zum Hochladen angegeben."; } } else { echo "Bitte benutzen Sie das Upload Formular."; } ?>

Antwort 1 von Nessus

Hi,

schaue mal hier:


<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">


<?php

$handle=opendir (´./´);

while (false !== ($file = readdir ($handle))) {
if ($file==´.´)
{
$file =´´;
}
if ($file==´index.php´)
{
$file =´´;
}
 if ($file==´..´)
{
$file =´´;
}
if ($file<>´´)
{



$size=number_format(filesize($file)/1024);


echo " <tr><td width=\"50%\"><a target=\"_blank\" href=\"./$file\">$file </a></td><td width=\"50%\">Größe: $size KB</td></tr>";
}



}

closedir($handle);

?>

</table>